Shell-Script

pdf有多少頁?(在 bash 腳本中計數)

  • December 6, 2021

pdf有多少頁?

您能否提供一種在 bash 腳本中獲取此資訊的方法?

這是我的pdfpages腳本。我使用的機器往往至少有QPDF ( qpdf) 或Poppler ( 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

引用自:https://unix.stackexchange.com/questions/680393