Rozszerzony metaplik (.emf)
[MS-EMF]: StandardowyEnhanced 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:
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 00REPREZENTACJA ASCII: ....(... (offset 40: ' EMF')
Normalizacja: [MS-EMF]: Enhanced Metafile Format Specification
Specyfikacja techniczna
| Architektura kontenera | Sekwencja 32-bitowych struktur rekordów rysunkowych GDI ograniczona nagłówkiem ENHMETA_HEADER i rekordem EMR_EOF |
| Kompresja | Neskompresowane polecenia rysunkowe; opcjonalnie osadzone rekordy rastrowe PNG/JPEG |
| Kolejność bajtów (Endianness) | Little-Endian (Intel x86) |
| Przestrzenie kolorów | Device Dependent RGB, Rekordy kolorów sRGB |
| Kanały i struktura | Operacje rysowania wektorowego (ścieżki, czcionki, pióra, pędzle) oraz 24/32-bitowe mapy bitowe rastrowe |
| Maks. wymiary | Granice 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 ładowanie | Sekwencjonowane odtwarzanie rekord po rekordzie bezpośrednio do kontekstów urządzeń GDI |
Techniczna macierz porównawcza: EMF a konkurencja
| Atrybut techniczny | EMF (Bieżący) | WMF | SVG | |
|---|---|---|---|---|
| Architektura bitowa | 32-bitowa przestrzeń współrzędnych (Windows NT+) | 16-bitowa przestrzeń współrzędnych (Windows 3.x) | Standard internetowy W3C | Standard dokumentu ISO 32000 |
| Obsługa wieloplatformowa | Skoncentrowany na systemie Windows; wymaga emulacji na Macu/Linuxie | Tylko starsze systemy Windows | 100% uniwersalny standard internetowy | Uniwersalny na wszystkich platformach systemowych |
| Nowoczesne wyświetlanie w sieci | Wymaga konwersji do SVG/PNG | Wymaga konwersji do SVG/PNG | Natywne osadzanie we wszystkich przeglądarkach | Wymaga wtyczki przeglądarki PDF |
| Integracja z pakietem Office | Bezbłędne wklejanie wektorowe w programach Word/PowerPoint | Obsługa starszych wersji pakietu Office | Obsługiwane w nowym pakiecie Office 365 | Importowany 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
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.