你如何在宝石中结合PDF?

这是 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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...