web-dev-qa-db-ja.com

1つのコマンドを使用して複数ページのPDFを複数ページに変換する

複数ページの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でも動作する必要があります。

29
Moiz Raja

桁数が不足しています。使用する:

convert x.pdf x-%04d.jpg

どこ 4は、ページ数に4桁が表示されることを意味します。

34
beak42

DebianでGraphicsmagickを、macOSでImageMagickを使用している場合は、コマンドにADJOINを追加する必要があります。だからそれは次のようになります

convert x.pdf +adjoin x-%04d.jpg
2
Ric

同じ問題に出くわした。マウンテンライオンで動作するようにImagemagickを再インストールします。単にbrewを使用する場合

  $brew unlink imagemagick
  $brew install imagemagick
0
archie