【问题标题】:Why is PDFKit in Ruby on Rails Not Working For Me?为什么 Ruby on Rails 中的 PDFKit 不适合我?
【发布时间】:2020-06-30 23:41:47
【问题描述】:

我会很简短。我一直在尝试自学如何在 Ruby on Rails 中使用 PDFKit 的一些基础知识。此链接是我遵循的所有步骤。

http://blog.clecotech.com/2014/08/download-pdfs-in-rails-using-pdfkit-gem.html

我完全遵循了一切,并安装了所有必需的 gem。不幸的是,每当我创建“link_to”时,本地主机都不会显示该页面。它不断给我这个红色字体的错误消息,说:“我们很抱歉。出了点问题。”但它没有告诉我错误的位置。

【问题讨论】:

  • 当您看到该消息时,您的服务器控制台输出和日志应该包含有关出现问题的信息(称为回溯)。
  • 另外,我认为 wickedpdf 现在完全支持您想要做的事情。可以调查一下

标签: html ruby-on-rails controller localhost pdfkit


【解决方案1】:

我建议你使用pdfgen gem,这个 gem 在引擎盖下使用了 puppeteer 和 headless chrome,这是我认为生成 pdf 的最快方法。

temp_file = Tempfile.new("test.pdf")
html = ApplicationController.render('pdf_view', layout: false, locals: {})
temp_file << Pdfgen.new(html).launch_options(args: ['--no sandbox']).to_pdf(printBackground: true)
temp_file.close

您只需将视图呈现为 pdf,然后准备好文件

【讨论】:

  • 你写的,这就是我需要用 pdfgen gem 做的所有事情吗?
  • 是的,我认为这是更好的方法
  • 好的,我把这段代码放在哪里?在模型中?控制器?什么?
  • 在需要生成pdf文件的地方。如果你在控制器中生成它 - 所以在这里。但是我建议你把这个繁重的操作放在一些后台作业上,因为如果你在控制器中这样做,你可能会遇到超时问题
  • 我还是不明白。使用pdfgen时需要生成pdf文件的地方在哪里?什么目录?
猜你喜欢
  • 1970-01-01
  • 2013-08-22
  • 2017-07-11
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
相关资源
最近更新 更多