Rozszerzony metaplik (.emf)

[MS-EMF]: Standardowy

Enhanced Metafile (EMF) to 32-bitowy kontener grafiki wektorowej i rastrowej firmy Microsoft, zaprojektowany z myślą o drukowaniu w wysokiej wierności oraz wymianie danych przez schowek aplikacji w systemie operacyjnym Windows.

Konwertuj EMF na SVG

Darmowy konwerter z EMF na SVG w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki EMF, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki EMF, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

01 00 00 00 28 00 00 00

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

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

Specyfikacja techniczna

Architektura konteneraSekwencja 32-bitowych struktur rekordów rysunkowych GDI ograniczona nagłówkiem ENHMETA_HEADER i rekordem EMR_EOF
KompresjaNeskompresowane polecenia rysunkowe; opcjonalnie osadzone rekordy rastrowe PNG/JPEG
Kolejność bajtów (Endianness)Little-Endian (Intel x86)
Przestrzenie kolorówDevice Dependent RGB, Rekordy kolorów sRGB
Kanały i strukturaOperacje rysowania wektorowego (ścieżki, czcionki, pióra, pędzle) oraz 24/32-bitowe mapy bitowe rastrowe
Maks. wymiaryGranice wirtualnego urządzenia mierzone w jednostkach referencyjnych 0,01 milimetra
PrzezroczystośćOperacje rastrowe blendowania kanału alfa (EMR_ALPHABLEND) oraz przezroczyste maski pióra/pędzla
Streaming i progresywne ładowanieSekwencjonowane odtwarzanie rekord po rekordzie bezpośrednio do kontekstów urządzeń GDI

Techniczna macierz porównawcza: EMF a konkurencja

Atrybut technicznyEMF (Bieżący)WMFSVGPDF
Architektura bitowa32-bitowa przestrzeń współrzędnych (Windows NT+)16-bitowa przestrzeń współrzędnych (Windows 3.x)Standard internetowy W3CStandard dokumentu ISO 32000
Obsługa wieloplatformowaSkoncentrowany na systemie Windows; wymaga emulacji na Macu/LinuxieTylko starsze systemy Windows100% uniwersalny standard internetowyUniwersalny na wszystkich platformach systemowych
Nowoczesne wyświetlanie w sieciWymaga konwersji do SVG/PNGWymaga konwersji do SVG/PNGNatywne osadzanie we wszystkich przeglądarkachWymaga wtyczki przeglądarki PDF
Integracja z pakietem OfficeBezbłędne wklejanie wektorowe w programach Word/PowerPointObsługa starszych wersji pakietu OfficeObsługiwane w nowym pakiecie Office 365Importowany jako załącznik/dokument

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Dokument wyświetla czerwone pole z literą 'X' w miejscu, w którym powinna zostać wyrenderowana grafika EMF.

Główna przyczyna: Brakujący lub ucięty rekord EMR_EOF (koniec pliku), powodujący przerwanie odtwarzania GDI.

Odzyskiwanie: Napraw granice strumienia pliku metafile lub skonwertuj go do formatu SVG za pomocą konwertera metafile File2File.

Analiza bezpieczeństwa i wektory ataku na parser

Przetwarzanie plików EMF w systemie Windows GDI historycznie stanowiło wektor ataków poprzez wadliwe pola długości rekordów w niezaufanych dokumentach pakietu Office.

Znane wektory ataku

  • Przepełnienie liczbowe w długości rekordu EMR_STRETCHBLT prowadzące do zdalnego wykonania kodu.
  • Przekroczenie bufora (buffer over-read) podczas analizy uszkodzonych tabel kolorów pióra i pędzla GDI.
  • Uszkodzenie pamięci stosu w rekordach deskryptorów czcionek w obrębie starszych procedur renderowania GDI.

Najlepsze praktyki obronne: Przekodowuj pliki EMF do formatu SVG lub PNG w zamkniętym (sandboksowanym) środowisku wykonawczym WebAssembly.

Pochodzenie historyczne i kamienie milowe

2006Wprowadzenie formatu EMF+ wraz z biblioteką GDI+ w systemie Windows Vista, dodającego wygładzanie krawędzi (antialiasing) oraz krzywe Beziera.
1995System Windows 95 integruje format EMF jako domyślny formatbuforowania wydruku (print spooling) w celu poprawy responsywności zadań drukowania.
1992Wprowadzony wraz z systemem Windows NT 3.1, modernizujący przestarzały 16-bitowy format WMF do pełnych 32-bitowych współrzędnych.

Główne zalety

  • Niezależne od rozdzielczości drukowanie: kształty wektorowe i zarysy typograficzne skalują się wyraźnie do dowolnej rozdzielczości DPI drukarki.
  • Uniwersalny format wymiany schowka systemowego między aplikacjami pakietu Microsoft Office (Word, Excel, PowerPoint).
  • Obsługuje osadzone obrazy rastrowe o wysokiej rozdzielczości w połączeniu z edytowalnymi odnośnikami wektorowymi i grafiką liniową.

Ograniczenia techniczne i wady

  • Ściśle powiązany z architekturą graficzną GDI systemu Microsoft Windows, co czyni renderowanie wieloplatformowe złożonym.
  • Brak nowoczesnych stylów CSS, filtrów i możliwości animacji występujących w nowoczesnym formacie SVG.
  • Przestarzałe silniki renderowania EMF w starszych systemach operacyjnych historycznie cierpiały na podatności parsera.

Ciekawe informacje techniczne

  • Bajt 40 każdego poprawnego pliku EMF zawiera sygnaturowe znaki ASCII ' EMF' (0x20 0x45 0x4D 0x46).
  • Bufor wydruku systemu Windows (Print Spooler) konwertuje dokumenty na pliki EMF w tle przed wysłaniem surowych poleceń do sterowników drukarki.
  • Format EMF mierzy wymiary w dwóch układach współrzędnych jednocześnie: pikselach urządzenia oraz setnych częściach milimetra.

Często zadawane pytania techniczne

Jaka jest różnica między formatem WMF a EMF?

WMF to przestarzały, 16-bitowy format z systemu Windows 3.1, podczas gdy EMF to jego nowoczesny, 32-bitowy następca o wyższej precyzji współrzędnych i ulepszonych poleceniach graficznych.

Czy mogę przekonwertować plik EMF do formatu SVG?

Tak. Narzędzie File2File.app pozwala konwertować rekordy wektorowe plików metafile EMF bezpośrednio na nowoczesne, czyste pliki SVG do zastosowań internetowych i projektowych.

Dlaczego pakiet Microsoft Office korzysta z formatu EMF?

Aplikacje pakietu Office używają formatu EMF do operacji kopiuj i wklej w schowku, ponieważ zachowuje on zarówno skalowalne linie wektorowe, jak i typografię między różnymi programami bez rastrowania.