shell - 如何编写shell脚本来查找PDF中的页数?

标签 shell pdf

我正在动态生成 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/

相关文章:

linux - Shell脚本选择多次重复或退出

shell - awk/sed 替换换行符

java - 通过身份验证将在线 pdf 内容传输到 BufferedInputStream

ruby-on-rails - 使用 Prawn 和 Rails 处理签名字段

java - 需要 Windows 端口

linux - 可变扩展的 echo 问题

python - 从 python 脚本,更改用户,设置环境并运行几个命令

node.js - 如何在pdfkit中使用 'cover'选项?

java - 如何使用pdfbox获取页面内容高度

java - 使用 Selenium JAVA 下载在新窗口中打开的 PDF