Розширений метафайл (.emf)
[MS-EMF]: СтандартРозширений метафайл (EMF): це 32-бітний контейнер векторної та растрової графіки від Microsoft для якісного друку та обміну через буфер обміну між застосунками в операційній системі Windows.
Конвертувати з EMF у SVG
Безкоштовний конвертер з EMF у SVG у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли EMF, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли EMF, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
01 00 00 00 28 00 00 00ПОДАННЯ В ASCII: ....(... (зсув 40: ' EMF')
Стандартизація: [MS-EMF]: Специфікація формату розширеного метафайлу
Технічні характеристики
| Архітектура контейнера | Послідовність 32-бітних структур записів малювання GDI, обмежених ENHMETA_HEADER та EMR_EOF |
| Стиснення | Нестиснені команди малювання; необов'язкові вбудовані растрові записи PNG/JPEG |
| Порядок байтів (Endianness) | Порядок байтів від молодшого до старшого (Little-Endian; Intel x86) |
| Колірні простори | RGB залежний від пристрою, Колірні записи sRGB |
| Канали та структура | Операції векторного малювання (контури, шрифти, пера, кисті) та 24/32-бітні растрові зображення |
| Максимальні розміри | Межі віртуального пристрою, виміряні в еталонних одиницях 0,01 міліметра |
| Прозорість | Операції растрового змішування альфа-каналів (EMR_ALPHABLEND) та прозорі маски пер/кистей |
| Потокове та прогресивне завантаження | Послідовне відтворення запис за записом безпосередньо в контексти пристроїв GDI |
Технічна матриця порівняння: EMF проти конкурентів
| Технічний атрибут | EMF (Поточний) | WMF | SVG | |
|---|---|---|---|---|
| Бітова архітектура | 32-бітний координатний простір (Windows NT+) | 16-бітний координатний простір (Windows 3.x) | Веб-стандарт W3C | Стандарт документа ISO 32000 |
| Кросплатформна підтримка | Орієнтований на Windows; вимагає емуляції на Mac/Linux | Лише у застарілих версіях Windows | Широко вживаний вебстандарт; підтримка залежить від програми й платформи | Підтримується на багатьох платформах; вигляд залежить від переглядача |
| Сучасний веб-дисплей | Потребує конвертації в SVG/PNG | Потребує конвертації в SVG/PNG | Підтримується багатьма сучасними браузерами | Потрібен плагін перегляду PDF |
| Інтеграція з Office | Вставлення векторів підтримується в деяких процесах Word і PowerPoint | Застаріла підтримка Office | Підтримується в сучасному Office 365 | Імпортується як вкладення/документ |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Документ відображає червоне поле з «X» там, де має відображатися графіка EMF.
Першопричина: Відсутній або усічений запис EMR_EOF (кінець файлу) призводить до переривання відтворення GDI.
Відновлення: Відновіть межі потоку метафайлу або конвертуйте в SVG за допомогою конвертера метафайлів File2File.app.
Аналіз безпеки та векторів атак на парсери
Обробка EMF у Windows GDI історично була вектором атаки через поля довжини неправильно сформованих записів у неперевірених документах Office.
Відомі вектори атак
- Переповнення цілих чисел у довжині запису EMR_STRETCHBLT, що призводить до віддаленого виконання коду.
- Надмірне читання буфера під час аналізу пошкоджених колірних таблиць пер та кистей GDI.
- Пошкодження купи в записах дескрипторів шрифтів у застарілих процедурах рендерингу GDI.
Рекомендації щодо захисту: Перетворюйте файли EMF на SVG або PNG в ізольованому середовищі виконання WebAssembly.
Історичне походження та віхи
Основні переваги
- Незалежний від роздільної здатності друк: векторні фігури та контури шрифтів чітко масштабуються до будь-якої роздільної здатності принтера.
- EMF: один із графічних форматів для обміну через буфер обміну й документами в деяких програмах Windows, зокрема Microsoft Office.
- Підтримує вбудовані растрові зображення високої роздільної здатності в поєднанні з редагованими векторними виносками та штриховими малюнками.
Технічні обмеження та недоліки
- Тісно пов'язаний з архітектурою графіки Microsoft Windows GDI, що ускладнює крос-платформний рендеринг.
- Бракує сучасних стилів CSS, фільтрів та можливостей анімації, наявних у сучасному SVG.
- У старих операційних системах застарілі рушії відтворення EMF часто мали вразливості під час розбору файлів.
Цікаві технічні факти
- Байт 40 кожного дійсного файлу EMF містить сигнатурні символи ASCII ' EMF' (0x20 0x45 0x4D 0x46).
- Диспетчер друку Windows конвертує документи у файли EMF за лаштунками перед надсиланням сирих команд драйверам принтера.
- EMF вимірює розміри одночасно у двох системах координат: у пікселях пристрою та сотих частках міліметра.
Поширені технічні запитання
У чому різниця між WMF та EMF?
WMF: це застарілий 16-бітний формат з Windows 3.1, тоді як EMF: його сучасний 32-бітний наступник із чудовою координатною точністю та розширеними графічними командами.
Чи можу я конвертувати файл EMF у SVG?
Так. File2File.app може безпосередньо перетворювати векторні записи метафайлу EMF на сучасні коректні файли SVG для вебу та графічного дизайну.
Чому Microsoft Office використовує EMF?
У деяких процесах буфера обміну Office використовують EMF для збереження векторних фігур і тексту, але поведінка може залежати від програми, версії та вмісту.