Enhanced Metafile (.emf)

[MS-EMF]: Standard

Enhanced Metafile (EMF) är Microsofts 32-bitars behållarformat för vektor- och rastergrafik, utformat för högupplösta utskrifter och utbyte via urklipp mellan Windows-program.

Konvertera EMF till SVG

Gratis konverterare från EMF till SVG i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar EMF-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar EMF-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

01 00 00 00 28 00 00 00

ASCII-REPRESENTATION: ....(... (offset 40: ' EMF')

Standardisering: [MS-EMF]: specifikation för Enhanced Metafile Format

Tekniska specifikationer

ContainerarkitekturSekvens av 32-bitars GDI-ritpoststrukturer mellan ENHMETA_HEADER och EMR_EOF
KomprimeringOkomprimerade ritkommandon; valfria inbäddade PNG-/JPEG-rasterposter
ByteordningLittle-endian (Intel x86)
FärgrymderEnhetsberoende RGB, sRGB-färgposter
Kanaler och strukturVektorritoperationer (banor, typsnitt, pennor och penslar) samt 24- eller 32-bitars rasterbilder
Maximala dimensionerVirtuella enhetsgränser angivna i referensenheter om 0,01 millimeter
TransparensAlfablendningsrasteroperationer (EMR_ALPHABLEND) och transparenta penn-/penselmasker
Strömning och progressiv visningSekventiell uppspelning post för post direkt i GDI-enhetskontexter

Teknisk jämförelsematris: EMF jämfört med konkurrenter

Tekniskt attributEMF (Aktuell)WMFSVGPDF
Bitarkitektur32-bitars koordinatrymd (Windows NT+)16-bitars koordinatrymd (Windows 3.x)W3C webbstandardISO 32000 dokumentstandard
Plattformsoberoende stödWindows-centrerat; kräver emulering på Mac och LinuxEndast äldre WindowsVälanvänd webbstandard; stödet beror på app och plattformStöds på många plattformar; visningen beror på visningsprogrammet
Modern webbvisningKräver konvertering till SVG/PNGKräver konvertering till SVG/PNGStöds av många moderna webbläsareKräver PDF-läsartillägg
Office-integrationVektorinnehåll kan klistras in i vissa arbetsflöden i Word och PowerPointStöd för äldre OfficeStöds i modern Office 365Importeras som bilaga/dokument

Vanliga skadeorsaker och hex-återställningsguide

Dokumentet visar en röd ”X”-ruta där EMF-grafiken borde visas.

Grundorsak: EMR_EOF-posten (End of File) saknas eller är avklippt, så GDI-uppspelningen avbryts.

Återställning: Reparera gränserna för metafilens dataström eller konvertera till SVG med File2File.app Metafile Converter.

Säkerhetsanalys och attackvektorer för tolkar

EMF-bearbetning i Windows GDI har historiskt kunnat utnyttjas genom felaktiga postlängder i otillförlitliga Office-dokument.

Kända attackvektorer

  • Heltalsspill i längden på EMR_STRETCHBLT-posten kan leda till fjärrkörning av kod.
  • Buffertöverläsning när skadade GDI-tabeller för penn- och penselfärger tolkas.
  • Heap-korruption i poster med typsnittsbeskrivningar i äldre GDI-återgivningsrutiner.

Rekommenderade skyddsåtgärder: Konvertera EMF-filer till SVG eller PNG i en WebAssembly-miljö som körs i en sandlåda.

Historiskt ursprung och milstolpar

2006EMF+ införs med GDI+ i Windows Vista och lägger till kantutjämning och Bézierkurvor.
1995Windows 95 integrerar EMF som standardformat för utskriftsköer för att göra utskriftsjobb snabbare.
1992Introducerades med Windows NT 3.1, vilket uppgraderade det äldre 16-bitars WMF-formatet till fullständiga 32-bitarskoordinater.

Viktiga fördelar

  • Upplösningsoberoende utskrift: vektorformer och typografiska konturer skalas skarpt till alla skrivarupplösningar.
  • EMF är ett av flera grafikformat som används för urklipp och dokumentutbyte i vissa Windows-program, bland annat Microsoft Office.
  • Stöder inbäddade högupplösta rasterbilder tillsammans med redigerbara vektorbaserade förklaringar och linjeteckningar.

Tekniska begränsningar

  • Täta kopplingar till Microsoft Windows GDI-grafikarkitektur gör återgivning på olika plattformar komplicerad.
  • Saknar moderna funktioner för CSS-format, filter och animeringar som finns i SVG.
  • Äldre EMF-återgivningsmotorer i operativsystem har tidigare haft sårbarheter i tolkningen av filer.

Intressant teknisk kuriosa

  • Byte 40 i varje giltig EMF-fil innehåller ASCII-signaturen ' EMF' (0x20 0x45 0x4D 0x46).
  • Windows Print Spooler konverterar dokument till EMF-filer i bakgrunden innan råkommandon skickas till skrivardrivrutinerna.
  • EMF anger mått i två koordinatsystem samtidigt: enhetspixlar och hundradels millimeter.

Vanliga tekniska frågor

Vad är skillnaden mellan WMF och EMF?

WMF är ett föråldrat 16-bitarsformat från Windows 3.1. EMF är dess moderna 32-bitars efterföljare med bättre koordinatprecision och fler grafikkommandon.

Kan jag konvertera en EMF-fil till SVG?

Ja. File2File.app kan konvertera vektorposter i EMF-metafiler direkt till moderna, rena SVG-filer för webben och designarbete.

Varför använder Microsoft Office EMF?

Vissa urklippsfunktioner i Office använder EMF för att bevara vektorformer och text, men beteendet kan variera mellan program, versioner och innehåll.