Enhanced Metafile (.emf)

[MS-EMF]: Standaard

Enhanced Metafile (EMF) is een 32-bits vector- en rastergrafische container van Microsoft die is ontworpen voor afdrukken van hoge kwaliteit en uitwisseling via het klembord binnen het Windows-besturingssysteem.

EMF naar SVG converteren

Gratis EMF-naar-SVG-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen EMF-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen EMF-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

01 00 00 00 28 00 00 00

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

Standaardisatie: [MS-EMF]: Enhanced Metafile Format Specification

Technische specificaties

ContainerarchitectuurReeks van 32-bits GDI-tekenrecordstructuren begrensd door ENHMETA_HEADER en EMR_EOF
CompressieNiet-gecomprimeerde tekenopdrachten; optionele ingesloten PNG- of JPEG-rasterrecords
Bytevolgorde (endianness)Little-Endian (Intel x86)
KleurruimtenApparaatafhankelijk RGB, sRGB-kleurrecords
Kanalen en structuurVectortekenbewerkingen (paden, lettertypen, pennen, penselen) en 24/32-bits rasterbitmaps
Maximale afmetingenVirtuele apparaatgrenzen gemeten in referentie-eenheden van 0,01 millimeter
TransparantieAlfablend-rasterbewerkingen (EMR_ALPHABLEND) en transparante pen- en penseelmaskers
Streaming en progressiefSequentiële weergave van records, rechtstreeks in GDI-apparaatcontexten

Technische vergelijkingsmatrix: EMF versus concurrenten

Technisch kenmerkEMF (Huidig)WMFSVGPDF
Bitarchitectuur32-bits coördinatenruimte (Windows NT en hoger)16-bits coördinatenruimte (Windows 3.x)W3C-webstandaardISO 32000-documentstandaard
Platformonafhankelijke ondersteuningWindows-centrisch; vereist emulatie op Mac/LinuxAlleen voor oudere Windows-versiesBreed gebruikte webstandaard; ondersteuning hangt af van toepassing en platformOndersteund op vele platformen; rendering hangt af van de viewer
Moderne weergave op het webVereist conversie naar SVG/PNGVereist conversie naar SVG/PNGOndersteund door veel moderne browsersVereist een PDF-viewerplug-in
Office-integratieVectorplakken wordt ondersteund in sommige Word- en PowerPoint-workflowsVerouderde Office-ondersteuningOndersteund in het moderne Office 365Geïmporteerd als bijlage/document

Veelvoorkomende beschadigingen en gids voor hex-herstel

In het document staat een rood vak met een 'X' op de plek waar de EMF-afbeelding zou moeten worden weergegeven.

Oorzaak: Ontbrekend of afgebroken EMR_EOF-record (End of File) waardoor het afspelen door GDI wordt afgebroken.

Herstel: Herstel de grenzen van de metafile-stream of converteer het bestand naar SVG met File2File.app Metafile Converter.

Beveiligingsanalyse en aanvalsvectoren voor parsers

EMF-verwerking in Windows GDI is historisch gezien een aanvalsvector geweest via misvormde recordlengtevelden in niet-vertrouwde Office-documenten.

Bekende aanvalsvectoren

  • Integeroverflow in de recordlengte van EMR_STRETCHBLT die leidt tot uitvoering van code op afstand.
  • Buffer-over-read bij het parseren van beschadigde GDI-pen- en penseelkleurentabellen.
  • Heapcorruptie in lettertypedescriptoren binnen verouderde GDI-renderingroutines.

Aanbevolen beveiligingspraktijken: Converteer EMF-bestanden naar SVG of PNG in een afgeschermde WebAssembly-uitvoeringsomgeving.

Historische oorsprong en mijlpalen

2006EMF+ geïntroduceerd met GDI+ in Windows Vista, met toevoeging van antialiasing en Bézier-curves.
1995Windows 95 integreert EMF als het standaard afdrukspoolformaat om de reactiesnelheid van printopdrachten te verbeteren.
1992Geïntroduceerd met Windows NT 3.1 als upgrade van het verouderde 16-bits WMF-formaat naar volledige 32-bits coördinaten.

Belangrijkste voordelen

  • Resolutieonafhankelijk afdrukken: vectorvormen en typografische contouren worden scherp geschaald naar elke printerresolutie.
  • EMF is een grafisch formaat dat wordt gebruikt voor het klembord en documentuitwisseling in sommige Windows-toepassingen, waaronder Microsoft Office.
  • Ondersteunt ingesloten rasterafbeeldingen met hoge resolutie, gecombineerd met bewerkbare vectorbijschriften en lijntekeningen.

Technische beperkingen

  • Diep verweven met de grafische architectuur van Microsoft Windows GDI, wat cross-platformrendering complex maakt.
  • Mist moderne CSS-styling, filters en animatiemogelijkheden die te vinden zijn in moderne SVG.
  • Verouderde EMF-renderengines in oudere besturingssystemen hebben historisch gezien te lijden gehad onder parserkwetsbaarheden.

Interessante technische weetjes

  • Byte 40 van elk geldig EMF-bestand bevat de bestandshandtekening in ASCII-tekens ' EMF' (0x20 0x45 0x4D 0x46).
  • Windows Print Spooler converteert documenten achter de schermen naar EMF-bestanden voordat ruwe opdrachten naar printerstuurprogramma's worden gestuurd.
  • EMF meet afmetingen in twee coördinatensystemen tegelijkertijd: apparaatpixels en honderdsten van een millimeter.

Veelgestelde technische vragen

Wat is het verschil tussen WMF en EMF?

WMF is een verouderd 16-bits formaat uit Windows 3.1, terwijl EMF de moderne 32-bits opvolger is met superieure coördinatennauwkeurigheid en verbeterde grafische opdrachten.

Kan ik een EMF-bestand converteren naar SVG?

Ja. File2File.app kan vectorrecords uit EMF-metabestanden direct omzetten naar moderne, schone SVG-bestanden voor web- en ontwerptoepassingen.

Waarom gebruikt Microsoft Office EMF?

Sommige Office-klembordworkflows gebruiken EMF om vectorvormen en tekst te behouden, maar het gedrag kan per toepassing, versie en inhoud verschillen.