uDocumentViewer
Изображения.wmf · .emf

WMF / EMF просмотрщик

готово
О формате WMF / EMF

Windows Metafile векторная графика — структурное превью.

WMF и EMF — GDI-command streams эпох Windows 3.x и NT: закодированные последовательности draw-line / draw-arc / select-pen вызовов, не растровые пиксели. Правильный рендер требует полного GDI replay engine, и рабочего JavaScript-порта сегодня нет. Поэтому мы парсим контейнер, классифицируем его как Placeable WMF, обычный WMF, EMF или EMF+ (GDI+ расширения), извлекаем bounding box и счёт GDI-записей и направляем к инструменту конвертации. LibreOffice Draw, Inkscape и ImageMagick всё ещё поставляют WMF/EMF code paths и могут экспортировать в SVG.

Частые вопросы
Почему изображение не отрисовано визуально?
WMF и EMF — не bitmap'ы, а записанные GDI-команды рисования (move-to, line-to, select-pen, ellipse, …). Чтобы их отрисовать, нужна полная переимплементация Windows GDI graphics device interface. Серьёзного порта на JavaScript или WebAssembly нет, поэтому мы вместо этого показываем структуру и ссылаемся на инструменты конвертации.
Как просмотреть или сконвертировать WMF/EMF файл?
Три хороших варианта на любой платформе: (1) LibreOffice Draw открывает оба формата напрямую и экспортирует в SVG/PNG/PDF. (2) Inkscape открывает EMF нативно и экспортирует в SVG. (3) ImageMagick: magick file.wmf out.svg или magick file.emf out.png. На Windows можно также правый клик → Open with → Paint или просто вставить файл в Word.
В чём разница между WMF, EMF и EMF+?
WMF — оригинальный 16-битный GDI metafile из Windows 3.x — ограничен 16-битными координатами и оригинальным GDI API. EMF — 32-битная замена Windows NT с большими координатами и более примитивами рисования. EMF+ добавляет встроенные GDI+ записи (anti-aliased кривые, alpha blending, градиенты) внутри EMF-обёртки, используется для богатой графики из .NET-приложений.
Почему я вижу именно Placeable WMF?
Когда WMF встраивался в другие документы (Word, PowerPoint clip-art), Aldus добавлял маленький заголовок bounding-box / units-per-inch, чтобы хост-приложение знало, как размерить metafile. Файлы с таким заголовком называются Placeable WMF и начинаются с magic D7 CD C6 9A. Обычным WMF-файлам этот префикс не нужен.
Ещё в разделе «Изображения»