PDFには何ページありますか? (bashスクリプトで計算)

PDFには何ページありますか? (bashスクリプトで計算)

PDFには何ページありますか?

Bashスクリプトからこの情報を取得する方法を提供できますか?

ベストアンサー1

これは私のpdfpagesスクリプトです。私が使用しているマシンには、次の少なくとも1つがある傾向があります。量子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

おすすめ記事