Vylepšený metasoubor (.emf)

[MS-EMF]: Standardní

Enhanced Metafile (EMF) je 32bitový kontejner vektorové a rastrové grafiky od společnosti Microsoft, navržený pro vysoce věrný tisk a výměnu v schránce aplikací v operačním systému Windows.

Převést EMF na SVG

Bezplatný konvertor z EMF do SVG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory EMF kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory EMF kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

01 00 00 00 28 00 00 00

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

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

Technické specifikace

Architektura kontejneruSekvence 32bitových záznamů kreslení GDI ohraničená záznamy ENHMETA_HEADER a EMR_EOF
KompreseNekomprimované kreslicí příkazy; volitelné vložené rastrové záznamy PNG/JPEG
Pořadí bajtůLittle-endian (Intel x86)
Barevné prostoryRGB závislé na zařízení, Záznamy barev sRGB
Kanály a strukturaVektorové kreslicí operace (cesty, písma, pera, štětce) a 24bitové či 32bitové rastrové obrázky
Max. rozměryVirtuální hranice zařízení měřené v referenčních jednotkách 0,01 mm
PrůhlednostOperace prolnutí alfa (EMR_ALPHABLEND) a průhledné masky pera či štětce
Streamování a progresivní načítáníPostupné přehrávání záznam po záznamu přímo do kontextů zařízení GDI

Technická srovnávací matice: EMF vs konkurence

Technický atributEMF (Aktuální)WMFSVGPDF
Bitová architektura32bitový souřadnicový prostor (Windows NT+)16bitový souřadnicový prostor (Windows 3.x)Webový standard W3CDokumentový standard ISO 32000
Podpora napříč platformamiZaměřeno na Windows; vyžaduje emulaci na Macu/LinuxuPouze starší WindowsŠiroce používaný webový standard; podpora závisí na aplikaci a platforměPodporováno na mnoha platformách; zobrazení závisí na prohlížeči
Moderní webové zobrazeníVyžaduje převod do SVG/PNGVyžaduje převod do SVG/PNGPodporuje jej mnoho moderních prohlížečůVyžaduje plugin prohlížeče PDF
Integrace s OfficeVektorové vložení je podporováno v některých pracovních postupech Wordu a PowerPointuPodpora starších OfficePodporováno v moderním Office 365Importováno jako příloha / dokument

Běžné režimy poškození a příručka pro obnovení v hex

Dokument zobrazuje červené pole s křížkem 'X' v místech, kde se má vykreslit grafika EMF.

Hlavní příčina: Chybějící nebo zkrácený záznam EMR_EOF (konec souboru), který způsobuje přerušení přehrávání GDI.

Obnovení: Opravte hranice proudu metasouboru nebo proveďte převod do SVG pomocí nástroje File2File.app Metafile Converter.

Bezpečnostní analýza a vektory útoků na parser

Zpracování EMF v systému Windows GDI bylo v minulosti vektorem útoků prostřednictvím chybně formátovaných polí délky záznamu v nedůvěryhodných dokumentech Office.

Známé vektory útoků

  • Přetečení celého čísla v délce záznamu EMR_STRETCHBLT vedoucí ke vzdálenému spuštění kódu.
  • Nadměrné čtení vyrovnávací paměti (buffer over-read) při parsování poškozených tabulek barev per a štětců GDI.
  • Poškození haldy v záznamech deskriptorů písem uvnitř starších rutin vykreslování GDI.

Doporučené bezpečnostní postupy: Převeďte soubory EMF do formátu SVG nebo PNG v izolovaném prostředí spuštění WebAssembly.

Historický vývoj a milníky

2006Ve Windows Vista je spolu s GDI+ představen formát EMF+, který přidává vyhlazování hran (antialiasing) a Bézierovy křivky.
1995Windows 95 integrují EMF jako výchozí formát pro zařazování tisku do fronty (print spooling), což zlepšuje odezvu tiskových úloh.
1992Formát byl představen s Windows NT 3.1 a přinesl přechod od staršího 16bitového formátu WMF k plným 32bitovým souřadnicím.

Klíčové výhody a přednosti

  • Tisk nezávislý na rozlišení: vektorové tvary a typografické obrysy se čistě škálují na libovolné DPI tiskárny.
  • EMF je jedním z grafických formátů používaných ke kopírování přes schránku a výměně dokumentů v některých aplikacích pro Windows, včetně Microsoft Office.
  • Podporuje vložené rastrové obrázky s vysokým rozlišením v kombinaci s upravitelnými vektorovými popisky a čárovou grafikou.

Technická omezení a nevýhody

  • Hluboce provázáno s grafickou architekturou GDI operačního systému Microsoft Windows, což komplikuje vykreslování napříč platformami.
  • Postrádá moderní styly CSS, filtry a možnosti animace, které se nacházejí v moderním formátu SVG.
  • Starší vykreslovací jádra EMF ve starších operačních systémech v minulosti trpěla zranitelnostmi v parserech.

Zajímavé technické drobnosti

  • Bajt 40 každého platného souboru EMF obsahuje podpisové ASCII znaky ' EMF' (0x20 0x45 0x4D 0x46).
  • Služba zařazování tisku Windows Print Spooler převádí dokumenty na pozadí do souborů EMF před odesláním surových příkazů ovladačům tiskárny.
  • EMF měří rozměry ve dvou souřadnicových systémech současně: v pixelech zařízení a v setinách milimetru.

Často kladené technické otázky

Jaký je rozdíl mezi formáty WMF a EMF?

WMF je zastaralý 16bitový formát ze systému Windows 3.1, zatímco EMF je jeho moderní 32bitový nástupce s vynikající přesností souřadnic a vylepšenými grafickými příkazy.

Mohu převést soubor EMF do formátu SVG?

Ano. File2File.app dokáže převést vektorové záznamy metafilu EMF přímo na moderní, čisté soubory SVG pro použití na webu a v designu.

Proč Microsoft Office používá formát EMF?

Některé pracovní postupy schránky v Office používají EMF k zachování vektorových tvarů a textu, ale chování se může lišit podle aplikace, verze a obsahu.