【问题标题】:Is it possible to generate PDF from rails and automatically attach to a mailer?是否可以从 rails 生成 PDF 并自动附加到邮件?
【发布时间】:2014-02-19 11:22:04
【问题描述】:

和问题一样,我想从数据库中生成一个包含一些内容的 PDF 文档。并自动将其附加到用户的电子邮件中。你认为像 WickedPDF 或 Prawn 这样的 gem 可以做到这一点吗?

编辑 我有 Heroku 设置,它会影响我使用 WickedPDF 和 WKpdf2html 的能力吗?

【问题讨论】:

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


    【解决方案1】:

    您也可以从 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

    【讨论】:

      【解决方案2】:

      是的,他们可以在您的 tmp 目录(或您喜欢的任何地方)中生成 pdf 文件,然后您可以将这些文件用作附件。

      【讨论】:

      • 在我看来 WickedPDF 更简单,但可以,因为它使用 WKhtmlpdf,如果我设置了 Heroku,我可以使用它吗?
      • 我不知道在 Heroku 的上下文中。它有一些限制,因为它将 html 转换为 pdf(其优点是您可以使用普通视图代码生成它)。我只有Prawn的经验,有时有点讨厌,但毕竟没那么复杂。
      猜你喜欢
      • 2017-11-01
      • 2017-08-17
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多