uDocumentViewer
图片.wmf · .emf

WMF / EMF 查看器

可用
关于 WMF / EMF

Windows Metafile 矢量图形——结构预览。

WMF 和 EMF 是来自 Windows 3.x 和 NT 时代的 GDI 命令流——编码的 draw-line / draw-arc / select-pen 调用序列,而非光栅像素。正确渲染它们需要完整的 GDI 重放引擎,目前没有可用的 JavaScript 移植版。所以我们解析容器,将其分类为 Placeable WMF、标准 WMF、EMF 或 EMF+(GDI+ 扩展),提取边界框和 GDI 记录数,并指向能转换的工具。LibreOffice Draw、Inkscape 和 ImageMagick 都仍提供 WMF/EMF 代码路径,可导出为 SVG。

常见问题
为什么图像不渲染出来?
WMF 和 EMF 不是位图——它们是记录的 GDI 绘图命令(move-to、line-to、select-pen、ellipse、…)。要渲染它们需要完整重新实现 Windows GDI 图形设备接口。没有严肃的 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 上你也可以右键 → 打开方式 → Paint,或直接把文件粘贴到 Word 中。
WMF、EMF 和 EMF+ 有什么区别?
WMF 是来自 Windows 3.x 的原始 16 位 GDI 元文件——限于 16 位坐标和原始 GDI API。EMF 是 32 位 Windows NT 替代品,带更大的坐标和更多绘图原语。EMF+ 在 EMF 信封内添加嵌入的 GDI+ 记录(抗锯齿曲线、alpha 混合、渐变),用于来自 .NET 应用的更丰富图形。
为什么我特别看到 Placeable WMF?
当 WMF 嵌入其他文档(Word、PowerPoint 剪贴画)时,Aldus 在前面加了一个小的边界框/每英寸单位头部,让宿主应用知道如何调整元文件大小。带该头部的文件称为 Placeable WMF,以魔术字 D7 CD C6 9A 开头。普通 WMF 文件没有该前缀。
更多图片