Enhanced Metafile (.emf)
[MS-EMF]: StandardEnhanced Metafile (EMF) er Microsofts 32-bit-container til vektor- og rastergrafik, designet til udskrivning med høj gengivelsesnøjagtighed og udveksling mellem programmer via udklipsholderen i Windows.
Konverter EMF til SVG
Gratis EMF til SVG-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer EMF-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer EMF-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
01 00 00 00 28 00 00 00ASCII-REPRÆSENTATION: ....(... (offset 40: ' EMF')
Standardisering: [MS-EMF]: Enhanced Metafile Format Specification
Tekniske specifikationer
| Containerarkitektur | Sekvens af 32-bit GDI-tegneposter afgrænset af ENHMETA_HEADER og EMR_EOF |
| Komprimering | Ukomprimerede tegnekommandoer; valgfri indlejrede PNG/JPEG-rasterposter |
| Byte-rækkefølge | Little-Endian-byteorden (Intel x86) |
| Farverum | Enhedsafhængig RGB, sRGB-farveposter |
| Kanaler og struktur | Vektortegneoperationer (stier, skrifttyper, penne, pensler) og 24/32-bit rasterbitmaps |
| Maks. dimensioner | Virtuelle enhedsgrænser målt i referencenheder på 0,01 millimeter |
| Gennemsigtighed | Alfablend-rasteroperationer (EMR_ALPHABLEND) og gennemsigtige penne-/penselmasker |
| Streaming og progressiv | Sekventiel afspilning af poster direkte i GDI-enhedskontekster |
Teknisk sammenligningsmatrix: EMF sammenlignet med konkurrenterne
| Teknisk attribut | EMF (Aktuel) | WMF | SVG | |
|---|---|---|---|---|
| Bitarkitektur | 32-bit-koordinatrum (Windows NT+) | 16-bit-koordinatrum (Windows 3.x) | W3C webstandard | ISO 32000 dokumentstandard |
| Tværplatformsunderstøttelse | Windows-centreret; kræver emulering på Mac/Linux | Kun til ældre Windows | Udbredt webstandard; understøttelsen afhænger af app og platform | Understøttes på mange platforme; visningen afhænger af fremviseren |
| Moderne webvisning | Kræver konvertering til SVG/PNG | Kræver konvertering til SVG/PNG | Understøttes af mange moderne browsere | Kræver PDF-visningsplugin |
| Office-integration | Indsætning af vektorgrafik understøttes i visse Word- og PowerPoint-arbejdsgange | Ældre Office-understøttelse | Understøttet i moderne Office 365 | Importeret som vedhæftet fil eller dokument |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Dokumentet viser et rødt 'X'-felt, hvor EMF-grafikken skal vises.
Grundlæggende årsag: Manglende eller afkortet EMR_EOF-post (End of File), som får GDI-afspilningen til at blive afbrudt.
Gendannelse: Reparer metafilens datastrømsgrænser, eller konverter til SVG ved hjælp af File2File.app Metafile Converter.
Sikkerhedsanalyse og parser-angrebsvektorer
EMF-behandling i Windows GDI har historisk set været en angrebsvektor via ugyldige postlængdefelter i ikke-betroede Office-dokumenter.
Kendte angrebsvektorer
- Heltalsoverløb i længden på EMR_STRETCHBLT-posten, der fører til fjernudførelse af kode.
- Læsning uden for bufferens grænser ved analyse af beskadigede GDI-pen- og penselfarvetabeller.
- Hukommelseskorruption i skrifttypebeskrivelsesposter inden for ældre GDI-gengivelsesrutiner.
Defensive bedste praksisser: Omkod EMF-filer til SVG eller PNG i et sandbox-isoleret WebAssembly-udførelsesmiljø.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Opløsningsuafhængig udskrivning: vektorformer og typografiske konturer skaleres skarpt til enhver printeropløsning.
- EMF er et af de grafikformater, der bruges til udklipsholder- og dokumentudveksling i visse Windows-programmer, herunder Microsoft Office.
- Understøtter indlejrede rasterbilleder i høj opløsning kombineret med redigerbare vektortegninger og streggrafik.
Tekniske begrænsninger og ulemper
- Dybt knyttet til Microsoft Windows' GDI-grafikarkitektur, hvilket gør tværplatformsgengivelse kompleks.
- Mangler moderne CSS-styling, filtre og animationsmuligheder, der findes i moderne SVG.
- Ældre EMF-gengivelsesmotorer i ældre operativsystemer har historisk set lidt under sårbarheder i analysatoren.
Interessante tekniske fakta
- Byte 40 i hver gyldig EMF-fil indeholder ASCII-signaturen ' EMF' (0x20 0x45 0x4D 0x46).
- Windows Print Spooler konverterer dokumenter til EMF-filer i baggrunden, før rå kommandoer sendes til printerdrivere.
- EMF måler dimensioner i to koordinatsystemer samtidigt: enhedspixels og hundrededele af en millimeter.
Ofte stillede tekniske spørgsmål
Hvad er forskellen mellem WMF og EMF?
WMF er et forældet 16-bit format fra Windows 3.1, hvorimod EMF er dets moderne 32-bit efterfølger med overlegen koordinatpræcision og forbedrede grafikkommandoer.
Kan jeg konvertere en EMF-fil til SVG?
Ja. File2File.app kan konvertere vektorposterne i EMF-metafilen direkte til moderne, rene SVG-filer til web- og designbrug.
Hvorfor bruger Microsoft Office EMF?
Visse Office-arbejdsgange via udklipsholderen bruger EMF til at bevare vektorformer og tekst, men adfærden kan variere efter program, version og indhold.