鯨井blog鯨井blog思いついたことなどを記していきますメニューコンテンツへスキップこのblogのトップへ鯨井研ホームへRubyでPDFのページ数を数えるコメントを残すRubyスクリプトから,既存のPDFファイルの総ページ数をカウントしたいことがたまにあります。方法はいくつか考えられます(多少強引なのも含めて)。PDF::Readerを使う方法たぶん一番スマート。PDF::Reader.new(fname).page_countPDF::Readerはgemでインストールできます。pdf-readerpdftkコマンドを呼び出す方法pdftkコマンドはdump_dataオプションで様々なメタデータを表示してくれます。いうのがあるので,これを得るという方法です。出力はちょうどYAMLフォーマットみたいになっている(同じキーが重複しているので厳密には違うかも知れませんが......)ので,yamlライブラリを使ってしまいましょう。等でしたらaptでインストールできます。pdftkpdfinfoコマンドを呼び出す方法pdfinfoコマンドも様々なメタデータを表示してくれます。いうのがあるので,これを得るという方法です。こちらも出力がYAMLっぽいのでまたyamlを使っちゃいましょう。#{fname}`).fetch("Pages").to_iなお,1ページしかないPDFの場合も,「Pages:」が「Page:」になるなんてことは無いみたいなので,そこは安心して良いみたいです(笑)。等でしたらaptでインストールできます。pdftkとpdfinfoの出力フォーマットって良く考えたらYAMLっぽいなあと思ったので書きなおしてみました。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。