Можно ли сгенерировать PDF из рельсов и автоматически прикрепить к почтовой программе?

То же, что и вопрос, я хотел бы создать PDF-документ с некоторым содержимым из базы данных. И автоматически прикрепить его к электронному письму для пользователей. Как вы думаете, такие драгоценные камни, как WickedPDF или Prawn, могут достичь этого?

Изменить У меня есть установка Heroku, влияет ли это на мою способность использовать WickedPDF и WKpdf2html?


person Chris Yeung    schedule 19.02.2014    source источник


Ответы (2)


Вы также можете сгенерировать pdf из html и прикрепить его к своей почте, используя 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

person Community    schedule 19.02.2014

Да, они могут генерировать pdf-файлы в вашем каталоге tmp (или где угодно), а затем вы можете использовать эти файлы в качестве вложений.

person thorsten müller    schedule 19.02.2014
comment
Мне кажется, что WickedPDF проще, но может, потому что он использует WKhtmlpdf, могу ли я использовать его, если у меня настроен Heroku? - person Chris Yeung; 19.02.2014
comment
Я не знаю в контексте Heroku. У него есть некоторые ограничения, поскольку он преобразует html в pdf (преимущество которого в том, что вы можете использовать обычный код просмотра для его создания). У меня есть опыт только с креветками, иногда это немного неприятно, но в конце концов не так уж сложно. - person thorsten müller; 19.02.2014