wkhtmltopdf伪造的1000多页红宝石在铁路上

时间:2018-08-29 11:27:20

标签: ruby-on-rails ruby ruby-on-rails-3 wkhtmltopdf

如果提供了标头,则无法生成包含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

中所建议

0 个答案:

没有答案