.png)
PDFには何ページありますか?
Bashスクリプトからこの情報を取得する方法を提供できますか?
答え1
これは私のpdfpages
スクリプトです。私が使用しているマシンには、次の少なくとも1つがある傾向があります。量子PDF(qpdf
)またはポプラ(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