我在将 PDF(由 Mac 上的 Adobe Illustrator 创建)转换为 EPS 时遇到了一些问题。我尝试了几种方法,但我想知道是否有更好的选择。
以下列表按质量降序排列:
inkscape --export-area-page --export-eps=out.eps in.pdf
使用图形程序Inkscape效果最好,但是有点慢;pdftops -eps in.pdf out.eps
用途波普勒和作品好又快;pdf2ps in.pdf out.eps
用途ghostscript并且可以很好地处理简单的文档;convert in.pdf out.eps
用途图像魔术师并始终将图像栅格化。
我还没有测试过以下内容:
acroread -toPostScript
使用读物(仅限 Linux)
我发现的一些问题:
- EPS 不支持透明度,但大多数程序不会展平图层,而是将图像栅格化,从而生成大文件和丑陋的图表。Inkscape 在这方面做得最好,它只对不支持的区域进行栅格化。
- Inkscape 可以正确呈现渐变,但 Poppler 以某种方式将渐变切割成许多不同颜色的形状。
- Ghostscript 似乎不支持希腊符号,并且已将其栅格化(使用
pdf2ps
)。
您对此类任务有何经验?我是否忘记了某些可提高质量的程序和/或命令行选项?
我找到了一些关于此的帖子,但没有对可能性进行(彻底的)比较,如果我错了,请纠正我。
相关文章
答案1
根据我的经验,最好的免费透明平整方法是通过 Adobe Reader 打印到 PostScript 文件(例如,使用老款 Apple Color Laser 打印驱动程序)。然后,您需要另一个工具将其转换为 eps。
答案2
如果你想要一份详尽的可能性列表,请注意开发办公室/自由办公室实现了此功能,但结果质量介于上面列表中的 ghostscript 和 ImageMagick 之间。而且还有更多根本问题。请继续阅读。
其原理是,该应用程序将 PDF 文件作为“Draw”文档打开,然后可以随意操作和打印。质量取决于从 PDF 导入到 Draw,并且它在路径剪辑、渐变和三种标准字体(衬线、无衬线、打字机)以外的字体方面存在困难。
甚至可以以交互方式启动转换
openoffice -print-to-file input.pdf
libreoffice -print-to-file input.pdf
(选择一项!)。input.ps
在这种情况下,它会产生结果。
然而,存在已知问题,例如 LibreOffice 4.4(我在版本 4.4.0.3 中测试过)并报告这里,输出文件包含 PDF 而不是 PostScript。(这在早期版本中是有效的。)
我最喜欢的是 inkscape,或者 ghostview,用于处理更简单的文件。我的经验是,我永远不能相信自动(命令行)转换,尤其是在不同的机器上工作时,必须手动检查结果,这在大多数情况下使交互式转换更快。
答案3
最好的方法是使用 Illustrator 本身。我不确定您是否有 Illustrator。
答案4
该列表的另一种可能性是 Web 服务https://cloudconvert.com/pdf-to-eps(不确定它使用什么库)。我还没有尝试过将其用于 EPS,但转换为 EMF 对我来说效果很好。
DragonLord 建议的更多说明:此网站允许您上传多种格式的文件(一种选项是 PDF)并选择要转换为的格式(一种选项是 EPS),它会进行转换并为您提供下载链接。您每天可以免费转换的文件数量是有限制的。