複数ページの pdf ファイルを ruby のページごとに個別の pdf ファイルに変換する Ruby gem またはスクリプトがあることを知りたいです。gems pdf-reader と prawn で試しましたが、問題を解決できませんでした。ヘルプは心から感謝します。ありがとうございました。
コマンド ライン ユーティリティPDFtk を使用すると、これを簡単に実行できます。
pdftk source.pdf cat 1-10 output first10.pdf
pdftk source.pdf cat 10-end output rest.pdf
または
pdftk source.pdf burst
# By default, the output files are named pg_0001.pdf, pg_0002.pdf, etc.
次のようなユーティリティ メソッドを作成します。
def split_pdf(source_file, dest_dir)
Dir.mkdir(dest_dir.to_s)
exec("pdftk #{source_file} burst output #{dest_dir}/p%02d.pdf")
Dir.entries(dest_dir.to_s)
.select { |e| e.ends_with?('.pdf') }
.map { |f| "#{dest_dir}/#{f} }
end
そして、それを次のように呼び出します。
source_file = Rails.root.join('public', 'source.pdf')
dest_dir = Rails.root.join('public', 'docs', doc_id)
page_files = split_pdf(source_file, dest_dir)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加