如果提供了标头,则无法生成包含1000多个页面的pdf。 layouts / header是header.pdf.haml文件。 经过各种建议后,增加ubuntu上打开文件的限制也没有用。
respond_to do |format|
format.html
format.xlsx
format.pdf { render pdf: "Test report", dispoistion: :attachment,
:show_as_html => (params[:d].present? && params[:d] == "true"),
layout: "pdf.html.haml",
margin: {
top: 38
},
header: {
spacing: 2,
html: {
template: 'layouts/header',
formats: [:pdf],
handlers: [:haml],
layout: nil,
locals: {
title: "Test Report"
}
}
}
}
end
RuntimeError(执行失败: [“ /shared/bundle/ruby/2.2.0/bin/wkhtmltopdf”,“ -q”,“ --page-size”, “ Letter”,“-margin-top”,“ 38”,“-header-spacing”,“ 2”, “ --header-html”, “ file:////tmp/wicked_header_pdf20180828-94225-2oante.html”, “ --footer-left”,“在线测试”,“-footer-right”,“第[page]页” [topage]”,“ file:////tmp/wicked_pdf20180828-94225-f0g5x0.html”, “ /tmp/wicked_pdf_genic_file20180828-94225-80q49r.pdf”]错误:PDF 无法生成! PaintDevice:无法销毁那些 被彩绘):
添加了,有人可以建议一种使标头指向本地路径的方法。 如https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2093#issuecomment-167955213
中所建议