Shell-Script
pdf有多少頁?(在 bash 腳本中計數)
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