Конвертируйте документ 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...