Enhanced Metafile (.emf)

[MS-EMF]: Standard

Enhanced Metafile (EMF) er Microsofts 32-bits vektor- og rastergrafikkbeholder designet for utskrift med høy trofasthet og utveksling via utklippstavlen mellom applikasjoner på tvers av Windows-operativsystemet.

Konverter EMF til SVG

Gratis EMF til SVG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer EMF-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer EMF-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

01 00 00 00 28 00 00 00

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

Standardisering: [MS-EMF]: Spesifikasjon for Enhanced Metafile-formatet

Tekniske spesifikasjoner

BeholderarkitekturSekvens av 32-bits GDI-tegneposter avgrenset av ENHMETA_HEADER og EMR_EOF
KomprimeringUkomprimerte tegnekommandoer; valgfrie innebygde PNG-/JPEG-rasterposter
BytterekkefølgeLittle-endian (Intel x86)
FargeromEnhetsavhengig RGB, sRGB-fargeoppføringer
Kanaler og strukturVektortegneoperasjoner (baner, skrifter, penner, pensler) og 24-/32-bits punktgrafikkbilder
Maks. dimensjonerVirtuelle enhetsgrenser målt i referanseenheter på 0,01 millimeter
GjennomsiktighetRasteroperasjoner med alfablanding (EMR_ALPHABLEND) og masker for gjennomsiktige penner og pensler
Strømming og progressiv visningSekvensiell avspilling av poster direkte til GDI-enhetskontekster

Teknisk sammenligningsmatrise: EMF sammenlignet med konkurrenter

Teknisk attributtEMF (Gjeldende)WMFSVGPDF
Bitarkitektur32-bits koordinatrom (Windows NT+)16-bits koordinatrom (Windows 3.x)W3C nettstandardISO 32000 dokumentstandard
Plattformuavhengig støtteWindows-sentrisk; krever emulering på Mac/LinuxKun eldre WindowsMye brukt webstandard; støtten avhenger av app og plattformStøttes på mange plattformer; visningen avhenger av visningsprogrammet
Moderne nettvisningKrever konvertering til SVG/PNGKrever konvertering til SVG/PNGStøttes av mange moderne nettlesereKrever PDF-visningsprogramtillegg
Office-integrasjonVektorpasting støttes i enkelte Word- og PowerPoint-arbeidsflyterEldre Office-støtteStøttes i moderne Office 365Importeres som vedlegg/dokument

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Dokumentet viser en rød 'X'-boks der EMF-grafikken skal gjengis.

Underliggende årsak: Manglende eller avbrutt EMR_EOF-post (End of File) som fører til at GDI-avspilling avbrytes.

Utbedring: Reparer metafilstrømgrenser eller konverter til SVG ved hjelp av File2File.app Metafile Converter.

Sikkerhetsanalyse og angrepsvektorer mot parsere

EMF-behandling i Windows GDI har historisk sett vært en angrepsvektor via feilutformede postlengdefelt i ikke-betrodde Office-dokumenter.

Kjente angrepsvektorer

  • Heltallsoverflyt i EMR_STRETCHBLT-postlengde som fører til kjøring av ekstern kode.
  • Lesing utenfor buffergrensene ved parsing av korrupte GDI-penne- og penselfargetabeller.
  • Heap-korrupsjon i skriftbeskrivelsesposter innenfor eldre GDI-gjengivelsesrutiner.

Anbefalte sikkerhetstiltak: Transkod EMF-filer til SVG eller PNG i et WebAssembly-kjøringsmiljø i en sandkasse.

Historisk opprinnelse og milepæler

2006EMF+ ble introdusert med GDI+ i Windows Vista, og legger til kantutjevning og bezier-kurver.
1995Windows 95 integrerer EMF som standard utskriftskøformat for å forbedre responsen på utskriftsjobber.
1992Introdusert med Windows NT 3.1, som oppgraderer det eldre 16-bits WMF-formatet til fulle 32-bits koordinater.

Viktige fordeler

  • Oppløsningsuavhengig utskrift: vektorformer og typografiske konturer skaleres uten kvalitetstap til en hvilken som helst skrivers DPI.
  • EMF er ett av flere grafikkformater som brukes til utklippstavle- og dokumentutveksling i enkelte Windows-programmer, inkludert Microsoft Office.
  • Støtter innebygde høyoppløselige rasterbilder kombinert med redigerbare vektorforklaringer og strektegninger.

Tekniske begrensninger og ulemper

  • Sterkt knyttet til Microsoft Windows GDI-grafikkarkitektur, noe som gjør plattformuavhengig gjengivelse kompleks.
  • Mangler moderne CSS-styling, filtre og animasjonsmuligheter som finnes i moderne SVG.
  • Eldre EMF-gjengivelsesmotorer i eldre operativsystemer har historisk sett lidd av parseringssårbarheter.

Interessante tekniske fakta

  • Byte 40 i hver gyldige EMF-fil inneholder ASCII-signaturtegnene ' EMF' (0x20 0x45 0x4D 0x46).
  • Windows Print Spooler konverterer dokumenter til EMF-filer i bakgrunnen før rå kommandoer sendes til skriverdrivere.
  • EMF måler dimensjoner i to koordinatsystemer samtidig: enhetspiksler og hundredeler av en millimeter.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom WMF og EMF?

WMF er et utdatert 16-bits format fra Windows 3.1, mens EMF er dets moderne 32-bits etterfølger med overlegen koordinatpresisjon og forbedrede grafikkkommandoer.

Kan jeg konvertere en EMF-fil til SVG?

Ja. File2File.app kan konvertere EMF-metafil-vektorposter direkte til moderne, rene SVG-filer for bruk på nett og i design.

Hvorfor bruker Microsoft Office EMF?

Enkelte utklippstavlearbeidsflyter i Office bruker EMF for å beholde vektorformer og tekst, men funksjonaliteten kan variere etter program, versjon og innhold.