首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复错误:无法生成PDF

如何修复错误:无法生成PDF
EN

Stack Overflow用户
提问于 2019-06-27 23:06:18
回答 1查看 332关注 0票数 0

我在我的项目上配置了wicked-pdf,但我不能让它工作,甚至看了文档,老的问题。

这个项目是Ruby2.6.2,rails 6.0.0.rc1,wicked_pdf 1.4,wkhtmltopdf-binary 0.12.3和docker。这些是我来自controller.rb的代码

代码语言:javascript
复制
report = WickedPdf.new.pdf_from_string('some html here')

wicked_pdf.rb

代码语言:javascript
复制
WickedPdf.config = {
exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf')}
EN

回答 1

Stack Overflow用户

发布于 2019-06-28 01:46:33

我用的不是和你完全一样的版本...

这种方法并不是最优的,而且会使跟踪问题变得更加困难,我建议尝试一种不同的方法:

代码语言:javascript
复制
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模板,使您的工作更轻松。

尝试将格式代码添加到显示操作或为其创建的新操作中。这将允许Rails提供更严格的错误,至少因为您还可以先在浏览器中查看html,以确认代码是无错误的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56793986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档