将多PDF文档转换为多个图像文件

时间:2014-12-15 19:59:31

标签: linux pdf imagemagick-convert

如何将多页PDF转换为多个JPG或TIFF?

当我使用

 convert "abc.PDF" "abc.JPG"

然后只是正在转换PDF的第一页。是否可以将“abc.PDF”的每一页转换为几个JPG文件?

1 个答案:

答案 0 :(得分:0)

使用convert时,您应该能够轻松地将多页PDF文件转换为多个JPEG(每页一个文件)。

这是一个只处理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具有优势......