【发布时间】:2014-02-13 19:08:11
【问题描述】:
问题
我想发送附有发票 PDF 的电子邮件。
我已经有了一个带有样式和 JavaScript 的发票显示视图。
javascript 正在计算总字段、格式化货币和日期并在分页符处拆分。
显示视图正在显示发票,就像它应该在 pdf 上一样。
尝试
-
我试过wicked_pdf 和pdfkit。问题是 这样做时..
html = render_to_string(:action => "../invoices/show_pdf.html.erb") mail(:to => @registration.billing_email, :subject => "Faktura") do |format| format.pdf do attachments['faktura.pdf'] = PDFKit.new(html).to_pdf end..我没有浏览器来解释 javascript。所以所有 计算和格式不见了。当我在浏览器中打开 pdf 时,它是正确的。
- 我还尝试了shrimp,它使用 phantomjs 生成 PDF 的。这个解决方案的问题是我正在使用设计和 phantomjs 浏览器必须以某种方式登录。
我需要一些关于这个问题的优雅解决方案的建议。
要么
在我使用 pdfkit 或 wicked_pdf 生成 PDF 之前,使用所有 javascript 呈现视图的某种方式
或
如何将会话cookie分配给phantomjs?
我知道这是两个问题,但因为它解决了一个问题,我希望它没问题。
【问题讨论】:
标签: javascript ruby-on-rails pdfkit wicked-pdf shrimp