这是
asked in 2008.希望现在有一个更好的答案.
你如何结合PDF中的红宝石?
我正在使用pdf-stamper gem填写PDF格式.我想拿n个PDF,填写每个表单,并将结果保存为n页文档.
你可以用一个像大虾这样的本地图书来做这个吗?你可以用rjb和iText吗? pdf-stamper是iText的封装.
如果可能,我想避免使用两个库(即pdftk和iText).
解决方法
到2013年,您可以使用Prawn来合并pdf. Gist:
https://gist.github.com/4512859
class PdfMerger def merge(pdf_paths,destination) first_pdf_path = pdf_paths.delete_at(0) Prawn::Document.generate(destination,:template => first_pdf_path) do |pdf| pdf_paths.each do |pdf_path| pdf.go_to_page(pdf.page_count) template_page_count = count_pdf_pages(pdf_path) (1..template_page_count).each do |template_page_number| pdf.start_new_page(:template => pdf_path,:template_page => template_page_number) end end end end private def count_pdf_pages(pdf_file_path) pdf = Prawn::Document.new(:template => pdf_file_path) pdf.page_count end end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。