Enhanced Metafile (.emf)

[MS-EMF]: Standard

Enhanced 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:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 00

ASCII-REPRÆSENTATION: ....(... (offset 40: ' EMF')

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

Tekniske specifikationer

ContainerarkitekturSekvens af 32-bit GDI-tegneposter afgrænset af ENHMETA_HEADER og EMR_EOF
KomprimeringUkomprimerede tegnekommandoer; valgfri indlejrede PNG/JPEG-rasterposter
Byte-rækkefølgeLittle-Endian-byteorden (Intel x86)
FarverumEnhedsafhængig RGB, sRGB-farveposter
Kanaler og strukturVektortegneoperationer (stier, skrifttyper, penne, pensler) og 24/32-bit rasterbitmaps
Maks. dimensionerVirtuelle enhedsgrænser målt i referencenheder på 0,01 millimeter
GennemsigtighedAlfablend-rasteroperationer (EMR_ALPHABLEND) og gennemsigtige penne-/penselmasker
Streaming og progressivSekventiel afspilning af poster direkte i GDI-enhedskontekster

Teknisk sammenligningsmatrix: EMF sammenlignet med konkurrenterne

Teknisk attributEMF (Aktuel)WMFSVGPDF
Bitarkitektur32-bit-koordinatrum (Windows NT+)16-bit-koordinatrum (Windows 3.x)W3C webstandardISO 32000 dokumentstandard
TværplatformsunderstøttelseWindows-centreret; kræver emulering på Mac/LinuxKun til ældre WindowsUdbredt webstandard; understøttelsen afhænger af app og platformUnderstøttes på mange platforme; visningen afhænger af fremviseren
Moderne webvisningKræver konvertering til SVG/PNGKræver konvertering til SVG/PNGUnderstøttes af mange moderne browsereKræver PDF-visningsplugin
Office-integrationIndsætning af vektorgrafik understøttes i visse Word- og PowerPoint-arbejdsgangeÆldre Office-understøttelseUnderstøttet i moderne Office 365Importeret 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

2006EMF+ introduceres med GDI+ i Windows Vista og tilføjer kantudjævning og Bézier-kurver.
1995Windows 95 integrerer EMF som standardformat for udskriftskøer for at forbedre udskriftsjobmenes svartid.
1992Introduceret med Windows NT 3.1, hvilket opgraderede det ældre 16-bits WMF-format til fulde 32-bit-koordinater.

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.