複数ページのPDFを1ページの画像に効率的に変換したい。
Imagemagickでこれを一度に1ページずつ行う方法はすでに知っています。例えば、
convert x.pdf[2] x3.jpg
pDFの3ページ目を画像として表示します。したがって、identifyを使用してPDF内のページ数がわかった場合は、PDF内のすべてのページをループして画像に変換できます。ただし、この方法には時間がかかる場合があります。たとえば、15ページのpdfは15〜30秒かかります。
他の場所(imagemagickフォーラムでも)で見た回答によると、次のimagemagickコマンドはPDFを複数の画像に分割する必要があります。
convert x.pdf x-%0d.jpg
しかし、これはすべてx-0.jpgという名前の最初のページを作成するだけです。
別の方法として、バースト機能を備えたpdftkを使用してみました。私が直面した問題は、バーストがすべての場合に機能するとは限らないことです。一部のPDFについては機能し、一部のPDFでは機能しません。
物事を改善する方法についての提案は役に立ちます。
私のOSはMac OSX Lionですが、CentOS 6でも動作する必要があります。
桁数が不足しています。使用する:
convert x.pdf x-%04d.jpg
どこ 4
は、ページ数に4桁が表示されることを意味します。
DebianでGraphicsmagickを、macOSでImageMagickを使用している場合は、コマンドにADJOINを追加する必要があります。だからそれは次のようになります
convert x.pdf +adjoin x-%04d.jpg
同じ問題に出くわした。マウンテンライオンで動作するようにImagemagickを再インストールします。単にbrewを使用する場合
$brew unlink imagemagick
$brew install imagemagick