在 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
有什么方法可以使用 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