【问题标题】:Not able to use Prawn to generate PDF in Rails?无法在 Rails 中使用 Prawn 生成 PDF?
【发布时间】:2016-10-01 06:04:43
【问题描述】:

我正在尝试使用“prawn” gem 在 Rails 中从 HTML 生成 PDF,它适用于以下情况:

Prawn::Document.generate("hello.pdf") do
    text 'hello world'
end

但我想使用 URL 而不是 text,例如:

Prawn::Document.generate("hello.pdf") do
    url 'http://ourdesignzdev.info:3001/employee/resume/download?id=22'
end

但它不是这样工作的。如何使用 URL 实现这种效果?

【问题讨论】:

  • “不起作用”是什么意思?
  • 它显示这样的错误“未定义的方法 `url' for #<:document:0x00000006a153c8> 你的意思是?URI”
  • 通常这样的错误意味着您错误地使用了您的工具。你确定url 是一个有效的方法吗?我没有看到任何对它的引用in the documentation
  • 但是当我用URI替换url时,它不会显示任何错误,而是生成一个空的pdf,我想从我给定的url中获取数据
  • URI 是一个模块,使用它解析 URL 会返回一个被忽略的对象。这不是错误,但没有用。

标签: html ruby-on-rails ruby pdf prawn


【解决方案1】:

如果您想下载任意文本以使用,可以随时使用open-uri

require 'open-uri'

Prawn::Document.generate("hello.pdf") do
  text open(...).read
end

... 是您要从中读取的 URL。

请记住在尝试之前检查文档并期待奇迹发生。如果您在文档中没有看到任何内容,您总是可以抱有希望并查看模块本身的源代码,那里可能会有一些有趣的惊喜,但除此之外,您必须自己做或要求来自代码作者的补丁。

【讨论】:

  • 它工作了,但它仍然没有完全解决问题,现在pdf显示整个html,我不想看到任何html标签,如何删除它?
  • 你能告诉我如何从给出的答案中删除html标签
  • @tadman,你必须提供一个完整的解决方案,如果你知道的话,如果你说出来就不会花费你,否则不完整的答案没有任何价值。
  • @sagarpandya82 好的,我使用了另一个工具,即 PDFkit,它运行良好,只是一个小问题是它不显示使用 jquery 生成的内容,例如范围滑块
猜你喜欢
  • 2010-12-07
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 2015-01-18
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多