2015-02-17 70 views
1

我想將具有相同寬度和高度的EPS圖轉換爲PDF圖。Ghostscript:如何將EPS轉換爲具有相同頁面大小的PDF

以下命令:

gswin32 -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \ 
    -sDEVICE=pdfwrite -sPAPERSIZE=letter -dCompatibilityLevel=1.4 \ 
    -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 \ 
    -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile="test.pdf" \ 
    -f "test.eps" 

只生產一個字母的頁面大小的PDF文件。

任何幫助將不勝感激。

下面是測試EPS文件:https://dl.dropboxusercontent.com/u/45318932/test.eps

回答

3

EPS文件不能包含介質尺寸要求。在沒有任何媒體大小請求的情況下,Ghostscript使用默認值。

但是.....

從文檔:

http://www.ghostscript.com/doc/9.15/Use.htm#EPS_parameters

-dEPSCrop: 作物EPS文件邊界框。將EPS文件轉換爲位圖時非常有用。

+0

大。不能接受兩個答案。但我已經投票贊成你們兩位。 – 2015-02-19 14:27:59

+0

@Leo:你應該接受KenS的回答 - 他是第一個...... :-) – 2015-02-19 14:32:06

+0

@KurtPfeifle完成。 :)謝謝KenS和Kurt。 – 2015-02-19 14:33:17

3

爲了KENS的回答更加明確,使用您鏈接到...以下命令將test.eps樣本文件將足以做你想做的:

gswin32     \ 
-sDEVICE=pdfwrite  \ 
-dPDFSETTINGS=/printer \ 
-dEPSCrop    \ 
-o test.pdf   \ 
    test.eps 

-o test.pdf是(對於不是太古老的版本Ghostscript!)的簡寫爲-dNOPAUSE -dBATCH -sOutputFile=test.pdf。您的test.eps使用字體/SHZENL+Tahoma_00。 Ghostscript會自動嵌入這種字體,並且它將默認爲一個子集(但前綴SHZENL可能會在PDF中更改)。

下面是從您的問題創建的命令頁面截圖。該網頁是612 x 792 pts(letter尺寸):

enter image description here

下面是從命令創建我的答案給出的頁面截圖。它的頁面大小爲360 x 216 pts

Result when adding <code>-dEPSCrop</code>

+0

太好了。不能接受兩個答案。但我已經投票贊成你們兩位。 – 2015-02-19 14:27:15

相關問題