使用rails创建pdf

时间:2014-03-16 20:19:19

标签: ruby-on-rails ruby pdf amazon-web-services

我需要生成一个pdf文件,并在我的控制器执行某些操作后将其上传到AWS。我之前从未使用过rails,也没有创建过pdf,然后将其上传到aws。

所以这就是我在思考,如何继续。

当我的控制器中的操作发生并调用method a时,它将调用Job B这是一个延迟的工作,他将调用具有respond_to和格式的控制器method c PDF格式。该作业将.pdf文件保存到AWS。

我使用的pdf需要存储在aws上,以便以后可以通过电子邮件发送给用户。不确定这是否相关,只是想提供更多细节。

我使用prawn gem生成pdf

有没有更好的方法来做到这一点,有人做过这样的事吗?

2 个答案:

答案 0 :(得分:0)

我使用pdfkit做了类似的事情。基本上,您只需在HTML / CSS中定义PDF布局,当用户将.pdf suffic添加到路径时,它会尝试生成PDF。这很好,因为您不必实际存储生成的PDF文件,但如果有人需要它们,它们将始终可用。

答案 1 :(得分:0)

http://rubygems.org/gems/wicked_pdf

" Wicked PDF使用shell实用程序wkhtmltopdf从HTML向用户提供PDF文件。换句话说,不是处理某种类型的PDF生成DSL,而是像往常一样编写HTML视图,让Wicked处理这些难题。"