2

PDFの最初のページをPNGとして抽出して、次のコマンドで画像処理を実行したいと思います。

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

ほとんどのPDFでうまく機能しますが、これに透明なマージンが追加されます:http: //ubuntuone.com/23676W4TJPyX6W2pkp5guG

Gimp期待どおりに(マージンなしで)実行しconvert、同じ問題が発生し-sDEVICE=jpegます。

それを回避する方法はありますか?

4

2 に答える 2

5

Ghostscript は余白を追加しませんし、透明な余白も追加しません。問題は Ghostscript ではなく、PDF ファイルにあります。あなたのファイルには以下が含まれています:

/MediaBox [0 0 595 842] /CropBox [27.5 61.0 567.5 781.0]

Ghostscript は MediaBox を使用しますが、他のビューアは CropBox を使用する場合と使用しない場合があります。GS のドキュメントを読むと、メディア サイズを設定するときに MediaBox の代わりに PDF ファイルの CropBox を使用するように GS に指示する -dUseCropBox スイッチが見つかります。

-dEPSCrop は、PDF ファイルに対しては何もしません。

于 2013-01-22T08:31:54.783 に答える
1

記録のために、誰かが同じ問題に遭遇した場合、私は適切なスイッチを見つけました: -dUseCropBox. 最終的なコマンドは次のとおりです。

$ gs -q  -dUseCropBox -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dLastPage=1 -sOutputFile='test.png' 'test2.pdf'
于 2013-01-22T08:31:17.217 に答える