我需要生成一个pdf文件,并在我的控制器执行某些操作后将其上传到AWS。我之前从未使用过rails,也没有创建过pdf,然后将其上传到aws。
所以这就是我在思考,如何继续。
当我的控制器中的操作发生并调用method a
时,它将调用Job B
这是一个延迟的工作,他将调用具有respond_to和格式的控制器method c
PDF格式。该作业将.pdf文件保存到AWS。
我使用的pdf需要存储在aws上,以便以后可以通过电子邮件发送给用户。不确定这是否相关,只是想提供更多细节。
我使用prawn gem生成pdf
有没有更好的方法来做到这一点,有人做过这样的事吗?
答案 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处理这些难题。"