高质量 pdf 转 eps

问题描述 投票:0回答:2

我一直使用

pgfplot
latex
来生成图表(.pdf格式)。现在,我想要发表的期刊希望我的数据采用 eps 格式。

我尝试使用

pdftops -eps fig.pdf fig.eps
将 pdf 转换为 eps。但生成的 eps 文件质量很差。

原图(.pdf 格式)

转换后的图形(.eps 格式)

创建与我的输入 pdf 文件质量相同的 eps 文件的正确步骤是什么?

编辑

根据 PooyaRaki 的建议: Inkscape 选项输出(.eps)

Ghostscript 选项(.eps 格式)

Acrobat reader 选项输出(.ps 格式)

Acrobat reader 似乎是三者中最好用的。

pdf eps
2个回答
31
投票

我推荐以下工具:

  • Inkscape(矢量图形编辑器,免费且多平台)

    可以使用 GUI(打开 PDF,另存为 EPS)或使用 命令行(仅在 Linux 下测试):

     inkscape input.pdf --export-filename=output.eps
    
  • Acrobat Reader(Linux 版)+ ps2eps (TeXLive)

     acroread -toPostScript input.pdf
     ps2eps input.ps
    
  • Ghostscript(多平台)注意:需要-dNOCACHE来防止 来自光栅化字体的 GhostScript。

     gs -q -dNOCACHE -dNOPAUSE -dBATCH -dSAFER -sDEVICE=eps2write -sOutputFile=output.eps input.pdf
    

还有以下工具。我没有测试所有字体,只测试了一些字体:-( !

  • ImageMagick 转换(可能使用 Ghostscript 本身。调用它 手动如果更灵活并且可以避免问题。转换可能 实际上对 PDF 进行光栅化!)

     convert input.pdf output.eps
    
  • pdf2ps
    (使用 Ghostscript)+
    ps2eps
    (与 TeXLive 一起提供)

  • pdftops
    (poppler 的一部分),使用
    -eps
    开关进行 EPS 输出。

请注意,EPS 格式不处理透明度!


-3
投票

最后一个答案很好,但 ImageMagick 不一定对 PDF 进行光栅化。 您可以使用:

convert -density 600x600 inpute.pdf -quality 90 output.eps

© www.soinside.com 2019 - 2024. All rights reserved.