在 RoR 上使用 Prawn 和 Pdfkit 生成 PDF

Generate PDF with Prawn and Pdfkit on RoR

有什么方法可以使用 gem 'prawn'gem 'pdfkit' 来生成从 HTML 开始的 PDF。

使用 Prawn,我将使用 CKEditor 制作文档页眉和页脚以及 pdf 的正文或正文来自 HTML 标签,为此我使用 Pdfkit,因为 Prawn 不是,也永远不会be,是一个 HTML 到 PDF 生成器,对内联样式有基本支持,但仅限于非常小的功能子集,不适合呈现丰富的 HTML 文档。

我想知道我是否可以混合这些 gem,或者,任何想法或建议都会有所帮助,

提前致谢

好吧,我可以使用 gem 'wicked_pdf'gem 'wkhtmltopdf-binary' 解决它,所以使用 wicked_pdf have options 可以帮助您为您制作页眉和页脚 pdf 并将 html 转换为 pdf .

控制器上页眉和页脚的示例代码 - 更多选项 link

class ThingsController < ApplicationController
  def show
    respond_to do |format|
      format.html
      format.pdf do
        render pdf: 'file_name',
           margin:  {   top:               SIZE,                     # default 10 (mm)
                        bottom:            SIZE,
           header:  {   html: {            template: 'users/header.pdf.erb',  # use :template OR :url
                                           layout:   'pdf_plain.html',        # optional, use 'pdf_plain.html' for a pdf_plain.html.erb file, defaults to main layout
                                           url:      'www.example.com',
                                           locals:   { foo: @bar }},
           footer:  {   html: {   template:'shared/footer.pdf.erb', # use :template OR :url
                                  url:     'www.example.com',
                                  locals:  { foo: @bar }},
      end
    end
  end
end