35

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

4

4 に答える 4

46

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

convert x.pdf x-%04d.jpg

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

于 2014-07-01T23:34:18.857 に答える
4

複数ページの PDF を変換しようとすると、PDF の背景が白であるにもかかわらず、結果の画像ファイルの背景が灰色になりました。(@John Pは、受け入れられた回答についてコメントしましたが、彼のコメントを直接私のために機能させることができませんでした。)

背景を白にするために私が働いたのは次のとおりです。

convert -authenticate yourpassword -background white -alpha remove -alpha off -density 300 -quality 80 -verbose "Your file.pdf" "Your file.png"

私のpdfにはパスワードがあったため、認証されました。ここでオプションの概要を確認できます。

-このパスワードで値の暗号解読画像を認証する

-背景色 背景色

-alpha on、activate、off、deactivate、set、opaque、copy"、transparent、extract、background、または shape アルファ チャネル

-密度ジオメトリ画像の水平および垂直密度

-品質値 JPEG/MIFF/PNG 圧縮レベル

-詳細な画像に関する詳細情報を出力します

詳細: https://imagemagick.org/script/convert.php

アルファ削除オプション: http://www.imagemagick.org/Usage/masking/#alpha_remove

于 2020-05-15T01:32:56.853 に答える
0

同じ問題に遭遇しました。Mountain Lion で動作するように Imagemagick を再インストールします。単純に醸造を使用する場合

  $brew unlink imagemagick
  $brew install imagemagick
于 2013-12-12T00:44:45.150 に答える