![如何使用免费软件在 Windows 中将 EPS 文件转换为 EMF?](https://linux22.com/image/1466185/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%85%8D%E8%B4%B9%E8%BD%AF%E4%BB%B6%E5%9C%A8%20Windows%20%E4%B8%AD%E5%B0%86%20EPS%20%E6%96%87%E4%BB%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%20EMF%EF%BC%9F.png)
我使用 matplotlib 生成了绘图图,并保存为 .EPS 文件。我想将它们插入到 MS Word 文档中。不幸的是,MS Word 仅接受 EMF 文件作为矢量输入,因此我需要将这些文件转换为 .EMF 格式。
- 我使用 IrFanView 来执行此操作,但产生的 EMF 确实很模糊。
- 我用过https://cloudconvert.com/eps-to-emf它给了我完美的结果。但这是一个付费的在线工具。
- 我也尝试了 reaConvertor,它也给了我非常好的输出,但它也是一款付费软件。
- 我也使用过 Inskape,但生成的 EMF 的绘图线沿着图形的整个宽度延伸,而不仅仅是在轴内,就像原始 EPS 文件的情况一样。
有人可以推荐一种在 Windows 上可以用于将 EPS 正确转换为 EMF 文件(以便可以嵌入 MS Word)的免费替代方案吗?
也欢迎对 MS Word 中的任何其他矢量格式提出建议。
答案1
EPS 可能包含光栅数据和矢量数据。如果您调整 eps 的大小,则可能必须重新采样任何光栅数据,这可能会导致您所描述的“模糊”。
请注意,如果从 Word 导出为 PDF 后输出模糊,您可以检查导出时的重采样设置,以确保没有降低采样到 72dpi(又名屏幕)
为了获得美观的印刷图像,您需要确保转换后图像的密度为每印刷英寸 300 像素。这意味着 6 x 4 英寸的图像应为 1800 x 1200 像素。
据我所知,IrFanview 使用 Ghostscript (gpl) 读取 eps。您可以尝试开源的 GIMP(但可能使用相同的插件),或者尝试Imagemagick类似于convert -density 300 "C:\testfile.eps" -resize 1800x1200 "C:\outputfile.foo
:(http://www.imagemagick.org/script/command-line-options.php)
您可以选择导出为常规光栅图像,但如果已经知道尺寸和位置,则选择打印尺寸也无妨。使用默认设置的 Word 文档的 PDF 导出无论如何都会重新采样高密度图像。
对于情节和线条图,不要使用 JPG,而应使用 PNG 或 TIFF。
答案2
MS Word 还接受来自 MS Visio 的嵌入式矢量图形(例如,通过剪贴板复制和粘贴),并且 MS Visio 可以打开/转换 SVG 文件。我猜 SVG 方式应该比 EMF 方式更好。EMF 实际上是 Windows GDI 子系统的二进制低级脚本,它相当古老,必须保持其特性以实现兼容性。