ほぼ正規の名前を持つ約20の個別のpdf(章ごと)で構成されるpdf教科書を受け取りました。各ファイルを開かずに(またはプロパティを通過して)本のページをカウントする方法はありますか?
[解決策はWindowsまたはUbuntuの場合があります]
ほぼ正規の名前を持つ約20の個別のpdf(章ごと)で構成されるpdf教科書を受け取りました。各ファイルを開かずに(またはプロパティを通過して)本のページをカウントする方法はありますか?
[解決策はWindowsまたはUbuntuの場合があります]
回答:
pdfinfo
これを使用すると、私が思いつく最高の方法です:ファイルごとのページ数を印刷するには:
for i in *.pdf; do echo $i && pdfinfo "$i" | grep "^Pages:"; done
すべてのファイルのすべてのページの合計を印刷するには:
for i in *.pdf; do pdfinfo "$i" | grep "^Pages:"; done | awk '{s+=$2} END {print s}'
Ubuntuでは、pdfinfo
パッケージに含まれていますpoppler-utils
。それをインストールするには、次を使用します。
sudo apt-get install poppler-utils
Windowsでは、cygwinを使用できます。pdfinfo
パッケージに含まれていますpoppler
。
私はそれが遅すぎることを知っていますが、私はこれのためのより良い、より簡単な解決策を見つけました。
sourceforge "pdf split and merge"からダウンロードしてインストールします
すべてのファイルをその上にドロップすると、画面で、各ページのページ数と情報に関するスプレッドシートのようなレポートが生成されます。
それを選択し、コピーして、Excelまたはopencalcに貼り付けてください。
私はこれのためだけにアプリケーションを作成しました。Javaで書かれているので、すべてのOSで動作します。こちらをご覧ください:
https://github.com/hamiltino/multiple-pdf-counter/releases
ターミナル(java -jar
)からアプリケーションを実行して、正常に動作することを確認するのが最善です。
すべてのpdfのページ数を取得するディレクトリにjarファイルを配置します。サブフォルダーも循環します。jarファイルがある場所にすべてのpdfを配置する必要はありません。 jarファイル。jarをダブルクリックします。pdfが多数ある場合は時間がかかることがあります。最終的には、jarファイルと同じディレクトリにtxtファイルが出力され、その中にページカウントが含まれます。
こんにちは、あなたはWindowsでそれを行う方法を知りませんが、Linux bashではこれで動作するはずです
PDFS = `ls * .pdf` カウンター= 0 i for $ PDFS 行う ((counter + = `pdfinfo internship_report.pdf | sed -n 's | Pages:[^ 0-9] * \([0-9] * \)。* | \ 1 | p'`)) やった エコー$ counter
最高のガードケニー