我想知道是否有任何 ruby gem 或脚本可以将多页 pdf 文件转换为 ruby 中每页的单独 pdf 文件。我尝试使用 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] 删除。
我来说两句