【问题标题】: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_pdf 有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