我经常使用 EMF 图像来说明我在 Microsoft Word 中编写的技术文档(因为 Word 不支持 SVG)。但一直存在一个主要问题:在 PDF 导出过程中(使用 Word 2007+ 的内置 PDF 导出功能),EMF 文件中的单个(矢量)行经常被损坏。以下是一些示例:
PDF->
PDF->
PDF->
PDF->
PDF->
PDF->
如您所见,在每个 EMF 图像中,PDF 版本中的一条线都严重位移。
有没有什么方法可以解决这个问题?为什么会发生这种情况?您可以使用以下方法自行检查问题:这个原始的 EMF 文件。
(我正在使用 Microsoft Word 2010。)
答案1
我相信我已经找到了解决方案:
- 在 Microsoft PowerPoint 中打开 EMF 文件。
- 右键单击图像,然后选择“另存为图像...”。
- 将图像保存为 Windows 图元文件 (*.wmf) -不是增强型 Windows 图元文件 (*.emf)。
- 获得的文件可以在 Word 中毫无问题地使用——将文档导出为 PDF 文件时不会引起任何问题。
答案2
请勿使用 Word 的内置 PDF 导出功能,它会破坏您的 EMF 数据。
我找到了一个解决方案。
- 打开你的 word 文件。
- 文件->打印。
- 选择打印机为“Microsoft Print to PDF”。
- 点击打印按钮。
- 保存 PDF 文件。
这适用于 Word 2016。
答案3
在将 Word 文档保存为 PDF 时,我遇到了类似的问题。我试图插入一些由 gnuplot EMF 终端生成的图表。Word 版本看起来(并打印)正常,但导出为 PDF 时,Y 轴标签根本没有显示。我在 PDF 查看器中搜索标签文本,发现它被移动到了边距之外的某个地方。
尝试了各种方法后,我通过使用 Inkscape 转换/导出 EMF 文件解决了这个问题。我使用命令行,因为它速度更快。以下命令处理原始“graph.emf”并将其保存为“graph_fixed.emf”,可以在 Word 中正确转换为 PDF。
inkscape -M graph_fixed.emf graph.emf
Windows 上的 Inkscape 命令行也存在一些问题。它无法很好地处理路径中的反斜杠和空格。因此,我将 Inkscape 目录 (C:\Program Files\Inkscape) 添加到path
环境变量中。然后,在使用上述命令之前,我打开命令提示符并cd
转到包含所有图表的文件夹。