2017-06-24 126 views
1

我一直使用pgfplotlatex来产生数字(.pdf格式)。现在,我想发布的期刊希望我的数据采用eps格式。高质量PDF到eps

我尝试使用pdftops -eps fig.pdf fig.eps将PDF转换为eps。但由此产生的eps文件质量差。

原始图(.pdf格式) enter image description here

转换系数(以.EPS格式) enter image description here

什么是创建EPS文件是相同的质量作为我输入PDF正确的程序文件?

EDIT

作为每PooyaRaki建议: Inkscape的选项输出(.EPS) enter image description here

Ghostscript的选项(.EPS格式) enter image description here

Reader软件选项输出(.PS格式) enter image description here

Acrobat阅读器看起来在三者中是最好的。

+0

实际上,它看起来像Ghostscript产生了最好的结果,因为Acrobat阅读器改变了颜色。 –

回答

4

我建议使用以下工具:

  • Inkscape中(矢量图形编辑器,自由&多平台)

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

    inkscape input.pdf --export-eps=output.eps 
    
  • 的Acrobat Reader(Linux版本)+ ps2eps(TeXLiv E)

    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格式不处理透明度!

+0

'inkscape'选项没有更好的表现 - 文本无法正确显示,'Ghostcript'选项会给我一个错误,提示'Unknown device:epswrite'。但是,'acrobat阅读器选项工作'。缺点是它会使颜色变暗(.ps格式)。 – Rhinocerotidae

+1

@SaravanaKumar epswrite已弃用是新版本尝试与'eps2write' –

+1

@SaravanaKumar请参阅我的新编辑 –

0

最后一个答案很好,但ImageMagick不一定会扫描PDF。 您可以使用: convert -density 600x600 inpute.pdf -quality 90 output.eps

+1

Imagemagick总是栅格化矢量输入。即使使用'@ WenZhou'命令,你也无法在Imagemagick中将矢量转换为矢量 – fmw42