在 Linux 上将 PDF 转换为 EPS 效果不佳

在 Linux 上将 PDF 转换为 EPS 效果不佳

我在将 PDF(由 Mac 上的 Adob​​e Illustrator 创建)转换为 EPS 时遇到了一些问题。我尝试了几种方法,但我想知道是否有更好的选择。

以下列表按质量降序排列:

  1. inkscape --export-area-page --export-eps=out.eps in.pdf使用图形程序Inkscape效果最好,但是有点慢;
  2. pdftops -eps in.pdf out.eps用途波普勒和作品好又快
  3. pdf2ps in.pdf out.eps用途ghostscript并且可以很好地处理简单的文档;
  4. convert in.pdf out.eps用途图像魔术师并始终将图像栅格化。

我还没有测试过以下内容:

  1. acroread -toPostScript使用读物(仅限 Linux)

我发现的一些问题:

  • EPS 不支持透明度,但大多数程序不会展平图层,而是将图像栅格化,从而生成大文件和丑陋的图表。Inkscape 在这方面做得最好,它只对不支持的区域进行栅格化。
  • Inkscape 可以正确呈现渐变,但 Poppler 以某种方式将渐变切割成许多不同颜色的形状。
  • Ghostscript 似乎不支持希腊符号,并且已将其栅格化(使用pdf2ps)。

您对此类任务有何经验?我是否忘记了某些可提高质量的程序和/或命令行选项?

我找到了一些关于此的帖子,但没有对可能性进行(彻底的)比较,如果我错了,请纠正我。

相关文章

答案1

根据我的经验,最好的免费透明平整方法是通过 Adob​​e 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),它会进行转换并为您提供下载链接。您每天可以免费转换的文件数量是有限制的。

相关内容