我正在动态生成 PDF。如何使用 shell 脚本检查 PDF 的页数?
最佳答案
没有任何额外的包:
strings < file.pdf | sed -n 's|.*/Count -\{0,1\}\([0-9]\{1,\}\).*|\1|p' \
| sort -rn | head -n 1
使用pdfinfo:
pdfinfo file.pdf | awk '/^Pages:/ {print $2}'
使用pdftk:
pdftk file.pdf dump_data | grep NumberOfPages | awk '{print $2}'
<小时/>
您还可以通过 pdfinfo 递归地对所有 PDF 中的页数求和,如下所示:
find . -xdev -type f -name "*.pdf" -exec pdfinfo "{}" ";" | \
awk '/^Pages:/ {n += $2} END {print n}'
关于shell - 如何编写shell脚本来查找PDF中的页数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704274/