Enhanced Metafile (.emf)
[MS-EMF]: StandardEnhanced 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:
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 00ASCII-REPRESENTASJON: ....(... (offset 40: ' EMF')
Standardisering: [MS-EMF]: Spesifikasjon for Enhanced Metafile-formatet
Tekniske spesifikasjoner
| Beholderarkitektur | Sekvens av 32-bits GDI-tegneposter avgrenset av ENHMETA_HEADER og EMR_EOF |
| Komprimering | Ukomprimerte tegnekommandoer; valgfrie innebygde PNG-/JPEG-rasterposter |
| Bytterekkefølge | Little-endian (Intel x86) |
| Fargerom | Enhetsavhengig RGB, sRGB-fargeoppføringer |
| Kanaler og struktur | Vektortegneoperasjoner (baner, skrifter, penner, pensler) og 24-/32-bits punktgrafikkbilder |
| Maks. dimensjoner | Virtuelle enhetsgrenser målt i referanseenheter på 0,01 millimeter |
| Gjennomsiktighet | Rasteroperasjoner med alfablanding (EMR_ALPHABLEND) og masker for gjennomsiktige penner og pensler |
| Strømming og progressiv visning | Sekvensiell avspilling av poster direkte til GDI-enhetskontekster |
Teknisk sammenligningsmatrise: EMF sammenlignet med konkurrenter
| Teknisk attributt | EMF (Gjeldende) | WMF | SVG | |
|---|---|---|---|---|
| Bitarkitektur | 32-bits koordinatrom (Windows NT+) | 16-bits koordinatrom (Windows 3.x) | W3C nettstandard | ISO 32000 dokumentstandard |
| Plattformuavhengig støtte | Windows-sentrisk; krever emulering på Mac/Linux | Kun eldre Windows | Mye brukt webstandard; støtten avhenger av app og plattform | Støttes på mange plattformer; visningen avhenger av visningsprogrammet |
| Moderne nettvisning | Krever konvertering til SVG/PNG | Krever konvertering til SVG/PNG | Støttes av mange moderne nettlesere | Krever PDF-visningsprogramtillegg |
| Office-integrasjon | Vektorpasting støttes i enkelte Word- og PowerPoint-arbeidsflyter | Eldre Office-støtte | Støttes i moderne Office 365 | Importeres 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
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.