複数ページのPDFを効率的に単一ページの画像に変換したい。
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では機能し、他の一部では機能しません。
物事を改善する方法についての提案は役に立ちます。
私の OS は Mac OSX Lion ですが、CentOS 6 でも動作する必要があります。