【问题标题】:Generate PDF with Prawn and Pdfkit on RoR在 RoR 上使用 Prawn 和 Pdfkit 生成 PDF
【发布时间】:2015-09-23 15:23:03
【问题描述】:

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

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

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

提前谢谢你

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2015-01-18
      • 2010-11-18
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 2010-12-07
      • 2016-02-11
      相关资源
      最近更新 更多