如何解决错误:无法生成PDF

时间:2019-06-27 15:06:18

标签: ruby-on-rails wicked-pdf

我正在为项目配置wicked-pdf,即使查看文档,更老的问题也无法使它正常工作。

该项目是ruby 2.6.2,rails 6.0.0.rc1,wicked_pdf 1.4,wkhtmltopdf-binary 0.12.3和docker。这些是我来自controller.rb

的代码
report = WickedPdf.new.pdf_from_string('some html here')

wicked_pdf.rb

WickedPdf.config = {
exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf')}

1 个答案:

答案 0 :(得分:0)

我没有使用与您完全相同的事物...

该方法不是最佳方法,将使跟踪问题更加困难,我建议尝试使用其他方法:

respond_to do |f|
  f.pdf do
    pdf = render_to_string :pdf => "checklist",:encoding => "UTF-8", :layout => 'pdf.html.haml', :template => '/checklists/show.haml'
    send_data(pdf,
              :filename =>  "checklist.pdf",
              :disposition => 'attachment',
              :type => "application/pdf")  
  end
end

它运作良好,可让您在视图文件中制作pdf模板,从而使工作更轻松。

尝试将格式代码添加到您的显示操作或为其创建的新操作中。至少由于您还可以先在浏览器中查看html以确定代码没有错误,Rails才能为您提供更严格的错误。