Enhanced Metafile (.emf)

[MS-EMF]: Standard

Enhanced Metafile (EMF) je Microsoftov 32-bitni kontejner za vektorsku i rastersku grafiku, namenjen kvalitetnoj štampi i razmeni sadržaja iz privremene memorije između aplikacija u operativnom sistemu Windows.

Konvertujte EMF u SVG

Besplatan konvertor EMF u SVG u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju EMF datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju EMF datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

01 00 00 00 28 00 00 00

ASCII REPREZENTACIJA: ....(... (offset 40: ' EMF')

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

Tehničke specifikacije

Arhitektura kontejneraNiz 32-bitnih struktura GDI crtačkih zapisa, omeđenih oznakama ENHMETA_HEADER i EMR_EOF
KompresijaNekomprimovane naredbe za crtanje; opcioni ugrađeni PNG/JPEG rasterski zapisi
Bajtni redosled (Endianness)Redosled bajtova Intel x86 procesora, od najmanje značajnog ka najznačajnijem (little-endian)
Prostori bojaRGB zavisan od uređaja, sRGB zapisi boja
Kanali i strukturaVektorske operacije crtanja (putanje, fontovi, olovke, četke) i rasterske bit-mape od 24 ili 32 bita
Maksimalne dimenzijeVirtuelne granice uređaja izražene u referentnim jedinicama od 0,01 milimetra
TransparentnostOperacije alfa-stapanja rastera (EMR_ALPHABLEND) i transparentne maske olovke/četke
Strimovanje i progresivno učitavanjeSekvencijalna reprodukcija zapisa, jedan po jedan, direktno u GDI kontekste uređaja

Tehnička matrica poređenja: EMF u odnosu na konkurente

Tehnički atributEMF (Trenutno)WMFSVGPDF
Arhitektura u bitovima32-bitni koordinatni prostor (Windows NT+)16-bitni koordinatni prostor (Windows 3.x)W3C veb standardISO 32000 standard dokumenata
Podrška za više platformiPrvenstveno vezan za Windows; zahteva emulaciju na Mac/Linux sistemimaSamo nasleđeni WindowsŠiroko korišćen veb standard; podrška zavisi od aplikacije i platformePodržan na mnogim platformama; prikaz zavisi od programa za pregled
Moderan veb prikazZahteva konverziju u SVG/PNGZahteva konverziju u SVG/PNGPodržavaju ga mnogi savremeni veb-pregledačiZahteva dodatak (plugin) za pregled PDF-a
Integracija sa paketom OfficeLepljenje vektorske grafike podržano je u nekim tokovima rada u programima Word i PowerPointNasleđena Office podrškaPodržano u modernom Office 365 paketuUvozi se kao prilog/dokument

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Dokument prikazuje crveno 'X' polje na mestu gde EMF grafika treba da se prikaže.

Osnovni uzrok: Nedostajući ili skraćeni zapis EMR_EOF (kraj datoteke) koji uzrokuje prekid GDI reprodukcije.

Oporavak: Popravite granice toka metafajla ili ga konvertujte u SVG pomoću File2File.app Metafile Converter alata.

Bezbednosna analiza i vektori napada parsera

Obrada EMF datoteka u Windows GDI-ju istorijski je predstavljala vektor napada putem polja neregularne dužine zapisa u nepouzdanim Office dokumentima.

Poznati vektori napada

  • Prelivanje celobrojne vrednosti u dužini zapisa EMR_STRETCHBLT što vodi do daljinskog izvršavanja koda.
  • Čitanje podataka izvan granica bafera pri parsiranju oštećenih GDI tabela boja za olovke i četkice.
  • Oštećenje hepa u zapisima deskriptora fontova unutar nasleđenih GDI rutina za iscrtavanje.

Najbolje prakse za zaštitu: Transkodirajte EMF datoteke u SVG ili PNG u WebAssembly okruženju za izvršavanje u zaštićenom prostoru.

Istorijat i prekretnice

2006EMF+ je predstavljen uz GDI+ u operativnom sistemu Windows Vista, čime su dodati antialiasing i Bezijerove krive.
1995Windows 95 integriše EMF kao podrazumevani format za red čekanja za štampu radi bržeg odziva pri štampanju.
1992Predstavljen uz Windows NT 3.1, čime je nasleđeni 16-bitni WMF format unapređen na pune 32-bitne koordinate.

Ključne prednosti

  • Štampanje nezavisno od rezolucije: vektorski oblici i tipografske konture jasno se skaliraju pri bilo kojoj rezoluciji štampača.
  • EMF je jedan od grafičkih formata koji se koriste za razmenu preko privremene memorije i u dokumentima nekih Windows aplikacija, uključujući Microsoft Office.
  • Podržava ugrađene rasterske slike visoke rezolucije u kombinaciji sa uredivim vektorskim natpisima i linijskom grafikom.

Tehnička ograničenja i nedostaci

  • Duboko povezan sa Microsoft Windows GDI grafičkom arhitekturom, što renderovanje na više platformi čini složenim.
  • Nedostaju mu moderno CSS stilizovanje, filteri i mogućnosti animacije koje se mogu naći u modernom SVG formatu.
  • Nasleđeni EMF pogoni za iscrtavanje u starijim operativnim sistemima istorijski su patili od ranjivosti u parserima.

Zanimljivosti

  • Bajt 40 svake važeće EMF datoteke sadrži prepoznatljive ASCII znakove ' EMF' (0x20 0x45 0x4D 0x46).
  • Windows Print Spooler konvertuje dokumente u EMF datoteke u pozadini pre slanja sirovih komandi drajverima štampača.
  • EMF meri dimenzije u dva koordinatna sistema istovremeno: uređajskim pikselima i stotim delovima milimetra.

Često postavljana tehnička pitanja

Koja je razlika između WMF i EMF?

WMF je zastareli 16-bitni format iz Windowsa 3.1, dok je EMF njegov moderan 32-bitni naslednik sa superiornom preciznošću koordinata i poboljšanim komandama za grafiku.

Mogu li da konvertujem EMF datoteku u SVG?

Da. File2File.app može direktno da konvertuje vektorske zapise EMF metadatoteke u moderne, čiste SVG datoteke za veb i dizajn.

Zašto Microsoft Office koristi EMF?

Neki Office tokovi rada preko privremene memorije koriste EMF za očuvanje vektorskih oblika i teksta, ali ponašanje može da se razlikuje u zavisnosti od aplikacije, verzije i sadržaja.