2013-01-22 96 views
2

我想提取PDF文件的第一頁爲PNG做一些圖像處理就可以使用這個命令:我如何擺脫邊緣ghostscripts增加?

$ gs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pngalpha -dLastPage=1 -sOutputFile='test.png' 'test2.pdf' 

它適用於大多數的PDF文件,但它增加了在這一個透明保證金:http://ubuntuone.com/23676W4TJPyX6W2pkp5guG

Gimp是否如預期那樣(無保證金),convert也有同樣的問題,-sDEVICE=jpeg也有。

有什麼辦法可以避免它嗎?

回答

1

爲了記錄,如果有人遇到同樣的問題,我只是找到了正確的開關:-dUseCropBox。最終的命令是:

$ gs -q -dUseCropBox -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dLastPage=1 -sOutputFile='test.png' 'test2.pdf' 
+0

另一個有用的開關是'-dPDFFitPage',它可以在PDF稍微超大時提供幫助。這可能會出現類似的邊緣問題症狀。 – tresf

4

Ghostscript不添加邊距,它當然不會添加透明邊距。問題不在於Ghostscript,它與您的PDF文件。您文件包含:

/多媒體[0 0 595 842] /裁剪框[27.5 61.0 567.5 781.0]

Ghostscript的使用對於媒體,其他的觀衆可能會或可能不會使用裁剪框。如果您閱讀GS文檔,您會發現-dUseCropBox開關,它指示GS在設置介質尺寸時使用PDF文件的裁剪框,而不是MediaBox。

-dEPSCrop不會對PDF文件做任何事情。

+0

謝謝,詳細解釋。可悲的是,我在這個男人身上找不到任何東西:( – yadutaf

+0

你的意思是Unix手冊頁?我們不寫這些,Ghostscript文檔在gs/doc中的HTML文件中。請參閱Use.htm,第5節使用Ghostscript with PDF文件。 – KenS

+0

感謝您的提示。 – yadutaf