在RoR上使用Prawn和Pdfkit生成PDF

时间:2015-09-23 15:23:03

标签: html ruby-on-rails ruby prawn pdfkit

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

使用Prawn我将制作文档页眉和页脚,pdf的主体或主体来自带有CKEditor的HTML标签,为此我使用的是Pdfkit,因为Prawn不是,也绝不会是HTML PDF生成器对内联样式有基本支持,但它仅限于很小的功能子集,不适合渲染丰富的HTML文档。

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

提前谢谢

1 个答案:

答案 0 :(得分:1)

我可以使用gem 'wicked_pdf'gem 'wkhtmltopdf-binary'来解决问题,因此wicked_pdfoptions可以帮助您为您创建页眉和页脚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