2015-06-15 2 views
1

Я видел много вопросов, всплывающих вокруг, подробно описывая, как отображать PDF-файл в браузере с использованием креветок, но я хочу создать файл PDF для использования в качестве вложения в электронном письме.Сгенерировать PDF-файл из Rails-вида

В настоящее время я отправляю счета-фактуры в формате HTML нашим продавцам с помощью Rails ActionMailer. Нам было предложено вместо этого создать PDF-код счета-фактуры и отправить его в виде вложения, чтобы они могли хранить файлы для своих внутренних записей.

Я хочу использовать тот же шаблон erb, который я использовал для отправки электронных писем (это ключевая часть), но вместо этого выводит PDF-файл. Можно ли использовать креветку (или что-то еще)?

+0

[Злая PDF] (HTTPS : //github.com/mileszs/wicked_pdf) будет генерировать PDF-файлы из веб-представлений (erb), а не создавать скрипты отдельно, как это делает Prawn. Это то, что вы ищете? – dlehman

ответ

0

Я решил использовать wicked_pdf в конце, как было предложено в комментарии к моему вопросу. Я был в состоянии использовать его в качестве такого

mail subject: "Order #{order.id}" do |format| 
    format.text 
    format.html do 
     attachments["receipt #{Time.now}.pdf"] = WickedPdf.new.pdf_from_string(
     render_to_string pdf: 'receipt', template: 'order_mailer/order_receipt.html.erb' 
    ) 
     render 'order_receipt' 
    end 
    end 
end 

Это все еще делает электронные письма в формате HTML и текстовых форм, но и придает PDF на адрес электронной почты, которая использует тот же шаблон, как почтовая программа

Смежные вопросы