我正在尝试使用以下代码生成pdf:
archivo = render_to_string(
:pdf => "formulario_de_registro.pdf",
:template => 'pdf/profile_download.pdf.haml',
:layout => 'pdf/body.pdf.haml',
:margin => { :bottom => 40, :top => 30 },
:header => {
:html => { :template => 'layouts/pdf/header.pdf.haml'},
:font_size => 13},
:footer => {
:html => { :template => 'layouts/pdf/footer.pdf.haml'},
:line => true}
)
# from here is just for debugging purposes
save_path = Rails.root.join('tmp','prueba.pdf')
File.open(save_path, 'wb') do |file|
file << archivo
end
如果我在控制器的操作中运行此代码,效果很好,但我的邮件程序类中的相同代码只呈现 HTML,而不是 PDF。然后,如果我调用WickedPdf.new.pdf_from_string(archivo)
生成一个 PDF,但没有页眉或页脚,这是正确的,因为在生成的 HTML 中不包含页眉或页脚。有什么我想念的吗?请帮忙。无论如何,我正在使用:
- wkhtmltopdf 0.11.0 rc1
- 导轨 (3.2.3)
- wicked_pdf (0.7.9)
谢谢!