4

我想了解使用 ImageMagick 命令将转换多少页。

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

它返回 6 个名称为pdtoimg-0.jpgto的页面pdtoimg-5.jpg

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

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

4

1 回答 1

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)。

于 2012-07-13T10:00:18.603 回答