0
我想知道是否有任何紅寶石寶石或腳本可將多頁PDF文件轉換爲每頁紅寶石中的單個pdf文件。我嘗試過使用gem pdf閱讀器和大蝦,但無法解決問題。我們將衷心感謝幫助。謝謝。如何將Multipage pdf文件拆分爲ruby中的多個pdf文件
我想知道是否有任何紅寶石寶石或腳本可將多頁PDF文件轉換爲每頁紅寶石中的單個pdf文件。我嘗試過使用gem pdf閱讀器和大蝦,但無法解決問題。我們將衷心感謝幫助。謝謝。如何將Multipage pdf文件拆分爲ruby中的多個pdf文件
的命令行實用程序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)
非常感謝@Unixmonkey .... – codemilan