2012-04-10 34 views
4

PDFをPNGに変換しようとしましたが、出力画像は常にA4ですが、元のPDFは非常に巨大です。ここに私のコマンドです:Ghostscript PDFをPNGに出力:常に595x842(A4)

-dNOPAUSE^
-dBATCH^
-dSAFER^
-sDEVICE=png16m^
-dFirstPage=1^
-sOutputFile="D:\PDF.png"^
"D:\PDF.pdf"^
-sPAPERSIZE=a1 

私は(-r、-g、-sDEFAULTPAPERSIZE)いくつかのオプションを試してみましたが、どれも働きました。

どのように出力イメージのサイズを強制できますか?

P.S:私のPDF file

+0

私はMuPDFに切り替えることをお勧めしたいと思います。 – vartec

+0

vartecの推奨を試したい場合は、新しいバージョンのMuPDFを使用してください。 1ページのPDF(出力解像度= 100dpi)をテストするコマンドラインは 'mupdfdraw -o out.png -r 100 input.pdf'です。 mupdfdrawは現在、出力イメージのサイズと解像度を同時に指定することはできません。 「使いやすい」ためには... :-) –

答えて

4

あなたのリンク先のPDFファイル持っているだけで1ページ。つまり、コマンドラインパラメータ-dFirstPage=1には何の影響もありません。

また、-sPAPERSIZE=a1のパラメータは最後にしないでください(GhostscriptはA4の入力PDFのページサイズからデフォルトサイズを取ります)。代わりに、"D:\PDF.pdf"の前のどこかに表示する必要があります(最後にする必要があります)。

A1のサイズのPNGが必要で、OSがWindowsであるようです(提供したコマンドラインの一部を推測します)。

すること(これはコマンドラインに-dPDFFitPage=trueを追加し、また-oトリックを使用して、それを少し短くしながら、正しい順序に引数を置く)の代わりにこれを試してみてください:

gswin32c.exe^
    -o "D:\PDF.png^
    -sDEVICE=png16m^
    -sPAPERSIZE=a1^
    -dPDFFitPage=true^
    "D:\PDF.pdf" 

これはあなたとPNGを与える必要があります72dpiでの1684x2384ピクセルのサイズ(他の解像度が指定されていない場合に使用される、すべてのGhostscriptイメージ出力の組み込みデフォルトです)。解像度の異なる組み合わせのためにと(代わりに-sPAPERSIZE=a1の)-rXXX-gNNNxMMMのあなたのバリエーションを追加PAGESIZEが、すべての手段によって-dPDFFitPage=trueを保つ....

あなたはまた-sPAPERSIZE=a1を維持し、あなたがしたい場合-r100または-r36または-r200を追加することができます異なる解像度のみ。解像度を上げても、デフォルトの72dpiに比べて画質は向上しないことに注意してください。それは、PDFページに埋め込まれた画像の解像度に依存します。しかし、確かにファイルサイズが増加します...

+0

ありがとう!それはうまく動作します。私はparamsの位置が重要であるとは思わなかった。 –

関連する問題