我想了解使用ImageMagick命令转换的页数。
convert -density 150 -quality 100 -resize 800x "new.pdf" "pdtoimg.jpg"
它返回6页,其名称为pdtoimg-0.jpg
至pdtoimg-5.jpg
。
有没有办法了解pdf中有多少页面,或者我可以将转换后的页面名称写入数组吗?
如果我想获取文件夹大小,我必须等待所有处理已经结束。
答案 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)。