2017-06-24 127 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