是否可以从rails生成PDF并自动附加到邮件程序?

时间:2014-02-19 11:22:04

标签: ruby-on-rails ruby gem wicked-pdf

与问题相同,我想生成包含数据库内容的PDF文档。并自动将其附加到用户的电子邮件中。你觉得像WickedPDF或Prawn这样的宝石能达到这个目的吗?

修改的 我有一个Heroku安装程序,它会影响我使用WickedPDF和WKpdf2html的能力吗?

2 个答案:

答案 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文件,然后您可以将这些文件用作附件。