【发布时间】:2014-02-19 11:22:04
【问题描述】:
和问题一样,我想从数据库中生成一个包含一些内容的 PDF 文档。并自动将其附加到用户的电子邮件中。你认为像 WickedPDF 或 Prawn 这样的 gem 可以做到这一点吗?
编辑 我有 Heroku 设置,它会影响我使用 WickedPDF 和 WKpdf2html 的能力吗?
【问题讨论】:
标签: ruby-on-rails ruby gem wicked-pdf
和问题一样,我想从数据库中生成一个包含一些内容的 PDF 文档。并自动将其附加到用户的电子邮件中。你认为像 WickedPDF 或 Prawn 这样的 gem 可以做到这一点吗?
编辑 我有 Heroku 设置,它会影响我使用 WickedPDF 和 WKpdf2html 的能力吗?
【问题讨论】:
标签: ruby-on-rails ruby gem wicked-pdf
您也可以从 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
【讨论】:
是的,他们可以在您的 tmp 目录(或您喜欢的任何地方)中生成 pdf 文件,然后您可以将这些文件用作附件。
【讨论】: