pdf 有多少页? (在 bash 脚本中计数)

pdf 有多少页? (在 bash 脚本中计数)

pdf 有多少页?

您能提供一种在 bash 脚本中获取此信息的方法吗?

答案1

这是我的pdfpages脚本。我使用的机器往往至少具有以下一项量子PDFqpdf) 或者波普勒( pdfinfo) 所以这对我来说已经足够好了,但是还有其他工具可以完成这项工作。

#! /bin/sh
if type qpdf >/dev/null 2>/dev/null; then
  pdfpages1 () {
    qpdf --show-npages "$1"
  }
elif type pdfinfo >/dev/null 2>/dev/null; then
  pdfpages1 () {
    pdfinfo -- "$1" | sed -n '/^Pages:/ s/.*[^0-9]//p'
  }
else
  echo 1>&2 "None of the supported tools is available: pdfinfo, qpdf"
fi
for x; do
  printf '%8d %s\n' $(pdfpages1 "$x") "$x"
done

答案2

function how_many_pages_pdf() { pdfinfo -- "$1" 2> /dev/null | awk '$1 == "Pages:" {print $2}' ; }

pdffile=article.pdf
n="$( how_many_pages_pdf "$pdffile" )"

echo $n

基于 :https://unix.stackexchange.com/a/66932

相关内容