ImageMagick将pdf转换为图像,转换页数

时间:2012-07-13 09:05:42

标签: linux pdf imagemagick

我想了解使用ImageMagick命令转换的页数。

convert -density 150 -quality 100 -resize 800x "new.pdf" "pdtoimg.jpg"

它返回6页,其名称为pdtoimg-0.jpgpdtoimg-5.jpg

有没有办法了解pdf中有多少页面,或者我可以将转换后的页面名称写入数组吗?

如果我想获取文件夹大小,我必须等待所有处理已经结束。

1 个答案:

答案 0 :(得分:3)

您可以使用identify。这也是ImageMagick命令之一。

identify file.pdf
identify -format "%f: %n\n" file.pdf

但对于PDF,这可能非常慢(因为ImageMagick需要使用Ghostscript作为委托进行PDF处理,而Ghostscript需要对其进行完整的解释。 IM之前的PDF将能够吐出您感兴趣的信息。)

因此快得多将使用外部工具,该工具不会在完整的PDF中读取,而只会评估其元数据对象:

pdfinfo file.pdf
pdfinfo file.pdf | grep Pages:
pdfinfo file.pdf | grep Pages: | awk '{print $2}'

pdfinfo是一个工具,可作为XPDF软件包的一部分或作为Poppler实用程序的一部分提供(均可用于Linux,Mac OS X和Windows)。