web-dev-qa-db-ja.com

ImageMagickを実行して、マルチページの最初のページのみをPDF JPEGに変換するには?

JPEGが必要な場合、ImageMagickのconvertを実行するにはどうすればよいですか?最初のページからのみマルチページPDF

55

convertコマンドラインを使用している場合は、次のパラメーターを使用して実行できます。

convert  source.pdf[0]  output.jpeg

ImageMagickのページ数は0から始まることに注意してください。したがって、[0]は「ページ1」を意味します。 4ページ目を選択するには、[3]を使用する必要があります。

この構文は、PDF入力に対してのみ機能しません。また、マルチページTIFFまたはマルチフレームGIFおよびPNGアニメーションなど、他のマルチページまたはマルチフレーム形式でも機能します。

ImageMagickを使用せず、Ghostscriptを使用します。 ImageMagickは、とにかく作業を行うためにGhostscriptを呼び出します...

gs -sDEVICE=jpeg -sOutputFile=<output-filename> -dLastPage=1 <input filename>

デバイスをjpegcmyk(CMYK出力の場合)またはjpeggrayに変更してグレー出力にすることもできます。-rを使用して解像度を変更し、-dFirstPageおよび-dLastPageページの連続範囲などを抽出します。

12
KenS

@KenSによる回答をさらに進めるために、特にWindowsユーザー向けの詳細を以下に示します。

Windows用のGhostScriptは、こちらからダウンロードできます。 http://www.ghostscript.com/download/gsdnld.html 。実行可能ファイルのデフォルトのインストールパスは「C:\ Program Files\gs\gs910\bin\gswin64c.exe」です。

上記のコマンドライン引数はWindowsでも正しいですが、ここにいくつかの便利なものがあります。

gswin64c.exe -dNOPAUSE -dBATCH -r96 -sDEVICE=jpeg -sOutputFile="<out-file.jpg>"
             -dFirstPage=1 -dLastPage=1 "<input-file.pdf>"

また、これをうまくまとめたバッチファイルを作成し、GitHubアカウントに投稿しました。複数の.pdfファイルのサムネイルも簡単に作成できます。 pdf2jpg.bat で確認してください。

5
wasatchwizard