有任何方法可以使用gem 'prawn'
和gem 'pdfkit'
来从HTML开始生成PDF。
使用Prawn我将制作文档页眉和页脚,pdf的主体或主体来自带有CKEditor的HTML标签,为此我使用的是Pdfkit,因为Prawn不是,也绝不会是HTML PDF生成器对内联样式有基本支持,但它仅限于很小的功能子集,不适合渲染丰富的HTML文档。
我想知道我是否可以混合这些宝石,或者,任何想法或建议都会有所帮助,
提前谢谢
答案 0 :(得分: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