2011-06-03 117 views
7

我通常能夠使用的ghostscript爲PDF轉換成PNG格式與命令:如何使用ghostscript將PDF轉換爲PNG?

gs \ 
-q \ 
-dNOPAUSE \ 
-dBATCH \ 
-sDEVICE=pnggray \ 
-g2550x3300 \ 
-dPDFFitPage \ 
-sOutputFile=output.png \ 
    input.pdf 

但是,這並不對某些PDF文件。例如,上述命令將此PDF file轉換爲此PNG - 原始PDF只是PNG左下角的一個小圖像,而不是填充整個頁面。

是否有更強大的方法可以將PDF轉換爲帶有ghostscript的PNG或者其他命令行工具?

注意:如果我通過OS X上預覽中的「print - > save as pdf」從有問題的文件生成新的PDF文件,則該命令正常工作。

回答

7

只需使用ImageMagick's convert

convert foo.pdf foo.png 

您可以在與格式字符串,例如頁面數更精確的控制:

convert foo.pdf "foo-%03d.png" 

當然這裏面有無數的其他ImageMagick的選擇,但上述基本的命令是所有你需要大多數時候。

編輯:關於你的「bad.pdf」:

簡短的答案是選項-dUseCropBox添加到您的GS命令或-define pdf:use-cropbox=true到convert命令。

gs \ 
-q \ 
-dNOPAUSE \ 
-dBATCH \ 
-sDEVICE=pnggray \ 
-g2550x3300 \ 
-dPDFFitPage \ 
-dUseCropBox \ 
-sOutputFile=output.png \ 
    input.pdf 

convert \ 
-density 300 \ 
-define pdf:use-cropbox=true \ 
    foo.pdf \ 
    foo.png 

如果您查看在文本編輯器的PDF,你可以看到,裁剪框和媒體框指定,並且裁剪框小得多。

+1

這似乎並沒有解決問題,我發佈了有問題的pdf文件....我發佈的ghostscript命令通常也可以正常工作,但不適用於該文件。 – 2011-06-03 23:22:33

+0

@Sharad Goel,請參閱編輯:) – rlibby 2011-06-04 00:23:09

+0

謝謝 - cropbox修復功能非常棒! – 2011-06-04 03:31:11

相關問題