Enhanced Metafile (.emf)

[MS-EMF]: Štandard

Enhanced Metafile (EMF) je 32-bitový kontajner pre vektorovú a rastrovú grafiku od spoločnosti Microsoft, ktorý bol navrhnutý na tlač vo vysokej kvalite a výmenu údajov cez schránku (clipboard) v operačnom systéme Windows.

Konvertovať EMF do SVG

Bezplatný konvertor z EMF do SVG priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory EMF kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory EMF kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

01 00 00 00 28 00 00 00

ASCII REPREZENTÁCIA: ....(... (offset 40: ' EMF')

Štandardizácia: [MS-EMF]: Enhanced Metafile Format Specification

Technické špecifikácie

Architektúra kontajneraSequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF
KompresiaUncompressed drawing commands; optional embedded PNG/JPEG raster records
Poradie bajtov (Endianness)Little-Endian (Intel x86)
Farebné priestoryDevice Dependent RGB, sRGB color records
Kanály a štruktúraVector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps
Max. rozmeryVirtual device bounds measured in 0.01 millimeter reference units
PriehľadnosťAlpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks
Streamovanie a postupné načítavanieSequential record-by-record playback directly into GDI device contexts

Technická porovnávacia matica: EMF vs konkurenti

Technický atribútEMF (Aktuálne)WMFSVGPDF
Bitová architektúra32-bitový súradnicový priestor (Windows NT+)16-bitový súradnicový priestor (Windows 3.x)Webový štandard W3CDokumentový štandard ISO 32000
Podpora viacerých platforiemZamerané na Windows; vyžaduje emuláciu na Mac/LinuxIba starší Windows100% univerzálny webový štandardUniverzálne pre všetky platformy OS
Moderné webové zobrazenieVyžaduje konverziu do SVG/PNGVyžaduje konverziu do SVG/PNGNatívny inline pre všetky prehliadačeVyžaduje zásuvný modul (plugin) prehliadača PDF
Integrácia s balíkom OfficeBezchybné vloženie vektora vo Worde/PowerPointePodpora pre starší OfficePodporované v modernom Office 365Importované ako príloha/dokument

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Dokument zobrazuje červený štvorec s krížikom ('X') na mieste, kde sa má vykresliť grafika EMF.

Hlavná príčina: Chýbajúci alebo skrátený záznam EMR_EOF (End of File), ktorý spôsobuje prerušenie prehrávania GDI.

Obnova: Opravte hranice prúdu metassúboru alebo ho preveďte do formátu SVG pomocou nástroja File2File Metafile Converter.

Bezpečnostná analýza a vektory útokov na parser

Spracovanie formátu EMF vo Windows GDI bolo historicky vektorom útoku prostredníctvom chybných polí dĺžky záznamov v nedôveryhodných dokumentoch balíka Office.

Známe vektory útokov

  • Pretečenie celého čísla v dĺžke záznamu EMR_STRETCHBLT vedúce k vzdialenému spusteniu kódu.
  • Nadmerné čítanie vyrovnávacej pamäte (buffer over-read) pri analýze poškodených tabuliek farieb pier a štetcov GDI.
  • Poškodenie haldy v záznamoch opisu písiem v rámci starších rutín vykresľovania GDI.

Najlepšie obranné postupy:

Historický pôvod a míľniky

2006Formát EMF+ predstavený spolu s GDI+ vo Windows Vista, pričom pridáva vyhladzovanie (antialiasing) a Bézierove krivky.
1995Windows 95 integroval EMF ako predvolený formát pre zaraďovanie tlače (print spooling) s cieľom zlepšiť odozvu tlačových úloh.
1992Predstavené vo Windows NT 3.1, čím sa starší 16-bitový formát WMF upgradoval na plné 32-bitové súradnice.

Kľúčové výhody a prednosti

  • Tlač nezávislá od rozlíšenia: vektorové tvary a typografické obrysy sa čisto škálujú na akékoľvek DPI tlačiarne.
  • Univerzálny formát na výmenu cez schránku medzi aplikáciami Microsoft Office (Word, Excel, PowerPoint).
  • Podporuje vložené rastrové snímky s vysokým rozlíšením skombinované s editovateľnými vektorovými popismi a čiarovou grafikou.

Technické obmedzenia a nevýhody

  • Hlboko previazaný s grafickou architektúrou Microsoft Windows GDI, čo komplikuje vykresľovanie naprieč platformami.
  • Chýbajú mu moderné štýly CSS, filtre a možnosti animácie, ktoré sú bežné v modernom formáte SVG.
  • Staršie vykresľovacie enginy EMF v starších operačných systémoch trpeli v minulosti zraniteľnosťami parserov.

Zaujímavé technické drobnosti

  • Bajt 40 každého platného súboru EMF obsahuje podpisové znaky ASCII ' EMF' (0x20 0x45 0x4D 0x46).
  • Modul Windows Print Spooler konvertuje dokumenty na súbory EMF v pozadí pred odoslaním surových príkazov ovládačom tlačiarní.
  • Formát EMF meria rozmery v dvoch súradnicových systémoch súčasne: v pixeloch zariadenia a v stotinách milimetra.

Často kladené technické otázky

Aký je rozdiel medzi WMF a EMF?

WMF je zastaraný 16-bitový formát z Windows 3.1, zatiaľ čo EMF je jeho moderný 32-bitový nástupca s vyššou presnosťou súradníc a vylepšenými grafickými príkazmi.

Môžem konvertovať súbor EMF do formátu SVG?

Áno. File2File.app dokáže konvertovať vektorové záznamy metaúdajov EMF priamo na moderné, čisté súbory SVG pre webové a dizajnérske účely.

Prečo Microsoft Office používa EMF?

Aplikácie Office používajú EMF na kopírovanie a vkládanie cez schránku, pretože zachováva škálovateľné vektorové čiary aj typografiu naprieč rôznymi programami bez rasterizácie.