Enhanced Metafile (.emf)
[MS-EMF]: StandaardEnhanced 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:
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 00ASCII-WEERGAVE: ....(... (offset 40: ' EMF')
Standaardisatie: [MS-EMF]: Enhanced Metafile Format Specification
Technische specificaties
| Containerarchitectuur | Reeks van 32-bits GDI-tekenrecordstructuren begrensd door ENHMETA_HEADER en EMR_EOF |
| Compressie | Niet-gecomprimeerde tekenopdrachten; optionele ingesloten PNG- of JPEG-rasterrecords |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) |
| Kleurruimten | Apparaatafhankelijk RGB, sRGB-kleurrecords |
| Kanalen en structuur | Vectortekenbewerkingen (paden, lettertypen, pennen, penselen) en 24/32-bits rasterbitmaps |
| Maximale afmetingen | Virtuele apparaatgrenzen gemeten in referentie-eenheden van 0,01 millimeter |
| Transparantie | Alfablend-rasterbewerkingen (EMR_ALPHABLEND) en transparante pen- en penseelmaskers |
| Streaming en progressief | Sequentiële weergave van records, rechtstreeks in GDI-apparaatcontexten |
Technische vergelijkingsmatrix: EMF versus concurrenten
| Technisch kenmerk | EMF (Huidig) | WMF | SVG | |
|---|---|---|---|---|
| Bitarchitectuur | 32-bits coördinatenruimte (Windows NT en hoger) | 16-bits coördinatenruimte (Windows 3.x) | W3C-webstandaard | ISO 32000-documentstandaard |
| Platformonafhankelijke ondersteuning | Windows-centrisch; vereist emulatie op Mac/Linux | Alleen voor oudere Windows-versies | Breed gebruikte webstandaard; ondersteuning hangt af van toepassing en platform | Ondersteund op vele platformen; rendering hangt af van de viewer |
| Moderne weergave op het web | Vereist conversie naar SVG/PNG | Vereist conversie naar SVG/PNG | Ondersteund door veel moderne browsers | Vereist een PDF-viewerplug-in |
| Office-integratie | Vectorplakken wordt ondersteund in sommige Word- en PowerPoint-workflows | Verouderde Office-ondersteuning | Ondersteund in het moderne Office 365 | Geï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
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.
Gerelateerde conversieparen voor EMF
Converteer 32-bits Windows Enhanced Metafile-afbeeldingen naar schone, responsive SVG-vectoren voor web- en ontwerpsoftware.
Deel een EMF-tekening als een PDF van één pagina. Niet-ondersteunde records ontbreken mogelijk en de pagina is een rasterafbeelding in plaats van bewerkbare geometrie.