5

PDF を PNG に変換しようとしましたが、出力画像は常に A4 ですが、ソース PDF は非常に巨大です。ここに私のコマンドがあります:

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

いくつかのオプション (-r、-g、-sDEFAULTPAPERSIZE) を試しましたが、どれも機能しませんでした。

出力画像のサイズを強制するにはどうすればよいですか?

PS: 私のPDF ファイル

4

2 に答える 2

5

リンク先の PDF ファイルは 1 ページしかありません。つまり、コマンドライン パラメーター-dFirstPage=1は影響を与えません。

また、-sPAPERSIZE=a1パラメーターを最後にしないでください (ここでは影響しません。したがって、Ghostscript は入力 PDF のページサイズ (A4) からデフォルトのサイズを取得します)。"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"

これにより、72dpi で 1684x2384 ピクセルのサイズの PNG が得られます (これはすべての Ghostscript 画像出力の組み込みのデフォルトであり、他の解像度が指定されていない場合に使用されます)。解像度とページサイズのさまざまな組み合わせについては、 (の代わりに)-rXXXとのバリエーションを追加しますが、必ず...を保持してください。-gNNNxMMM-sPAPERSIZE=a1-dPDFFitPage=true

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

于 2012-04-10T16:25:33.733 に答える