我使用以下内容来获取PDF文档中的总页数:
identify -format %n test.pdf
然后我删除所有非数字字符以从响应中获取单个整数。
有时会产生以下错误,导致上述错误产生错误的页数,因为它们是与响应中的页面无关的其他数字。
**** Warning: Fonts with Subtype = /TrueType should be embedded.
The following fonts were not embedded:
Arial
Arial,Bold
Arial,Italic
Times New Roman
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Microsoft« Office Word 2007 <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
9
“9”是文档中的页数。
如何处理警告消息,我尝试使用“-quiet”标志,但仍然会生成消息。
答案 0 :(得分:2)
警告发送到stderr,因此简单的输出重定向就可以解决问题:
identify -format %n test.pdf 2>/dev/null
答案 1 :(得分:1)
从identify的手册页中
-安静地禁止显示所有警告消息
因此,您的命令应如下所示,以禁止显示警告消息:
identify -quiet -format %n test.pdf