Конвертируйте документ PDF в несколько файлов изображений

Как я могу конвертировать многостраничный PDF в несколько JPG или TIFF?

Когда я использую

 convert "abc.PDF" "abc.JPG"

тогда только первая страница PDF конвертируется. Можно ли конвертировать каждую страницу "abc.PDF" в несколько JPG-файлов?

1 ответ

Решение

Вы должны иметь возможность легко конвертировать многостраничные файлы PDF в несколько файлов JPEG (по одному файлу на страницу) при использовании convert,

Вот команда для обработки только страниц 1-5:

convert PDF32000_2008.pdf[0-4] page-%d.jpg

([0-4] означает страницы 1--5. Индексирование страницы основано на 0!)

Тем не менее, это не дает вам большой контроль над полученным качеством. Единственное, что вы можете добавить, это -density 150 или же -density 300 увеличить разрешение ваших изображений. (convert по умолчанию использует -density 72 что составляет 72 PPI.)

Также имейте в виду, что ImageMagick не может самостоятельно обрабатывать PDF-файлы. Он использует Ghostscript в качестве своего "делегата" для обработки файлов PDF. Вы можете увидеть это, если добавите -verbose в вашей командной строке:

convert -verbose -density 200 ~/Downloads/PDF32000_2008.pdf[0-4] page-%d.jpg
  [....]
  [ghostscript library] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT      \
                  -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2      \
                 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
                 "-r200x200" -dFirstPage=1 -dLastPage=5                      \
                 "-sOutputFile=/var/tmp/magick-63898lc1DhZVuD6lu%d"          \
                 "-f/var/tmp/magick-63898h8-BZJ59LyhQ"                       \
                 "-f/var/tmp/magick-638989MxSe0EALH5F"

Так что во многих случаях, когда вы хотите конвертировать PDF-страницы в изображения, есть преимущества для непосредственного запуска Ghostscript...

Другие вопросы по тегам