与问题相同,我想生成包含数据库内容的PDF文档。并自动将其附加到用户的电子邮件中。你觉得像WickedPDF或Prawn这样的宝石能达到这个目的吗?
修改的 我有一个Heroku安装程序,它会影响我使用WickedPDF和WKpdf2html的能力吗?
答案 0 :(得分:2)
您也可以从html生成pdf并使用PDFKit
这里是控制器内的代码
html=render_to_string(:partial=> "confirmation")
pdfkit_instance = PDFKit.new(html)
UserMailer.registration_confirmation(@user,pdfkit_instance.to_pdf).deliver
您的邮件程序类中的使用以下
def registration_confirmation(user,pdf_file)
attachments["#{user.company_name}_#{Time.now.strftime("%m%d_%Y")}.pdf"] =pdf_file
mail(:to => "#{user.name} <#{user.email}>", :subject => "yoursubject "
end
要安装PDFKit,您可以浏览博客http://blog.andolasoft.com/2012/10/usage-of-pdfkit-with-rails-328-and-ruby.html
答案 1 :(得分:1)
是的,他们可以在您的tmp目录(或您喜欢的任何地方)生成pdf文件,然后您可以将这些文件用作附件。