Rails 4/Ruby 2,Javascript 将 PDF 附加到电子邮件

Rails 4/Ruby 2, Javascript to attach a PDF to email

本文关键字:PDF 电子邮件 Javascript Ruby Rails      更新时间:2023-09-26

我有一个内置在 Rails 4 (Ruby 2) 中的应用程序,当前在单击按钮时使用 Javascript 打开浏览器打印对话框,如下所示:

<%= button 'Print Me', :onclick => 'window.print();return false;' %>

我注意到此对话框的左下角是"PDF"的下拉菜单,其中包含许多选项,包括"在预览中打开PDF","将PDF另存为..."还有一些其他的(Safari和Firefox都有这个,所以我认为它是行业标准)。 我对在我的应用程序中使用的"邮件PDF"选项特别感兴趣,除了已经执行的打印操作之外,是否可以使用某些Javascript在单击按钮时访问此功能?

理想的结果是单击"打印和电子邮件"按钮,然后打开电子邮件客户端,并附有PDF格式的当前窗口的打印输出。

在我看来,使用Javascript和/或HTML的组合应该可以做这种事情(特别是mailto:就像下面链接的问题一样),但我对Rails或Javascript不够熟悉,无法自己弄清楚。

mailto:示例 打开电子邮件客户端并附加文件的链接?

谢谢=)

不可能,您可以使用 DocRaptor 生成 PDF,也可以使用 ruby gem:https://www.ruby-toolbox.com/search?utf8=%E2%9C%93&q=pdf

很多人喜欢虾,我喜欢飞碟,但它需要jRuby。

Pdfkit也是一个不错的选择,因为它使用Webkit,它与chrome等浏览器是相同的引擎。

https://github.com/pdfkit/pdfkit

此外,在您

生成 PDF 后,您可以使用 rails 邮件程序并将 pdf 用作附件,提供您正在寻找的类似电子邮件 pdf 功能。或者,您可以将文件保存到公共状态,并向其中包含指向您生成的 pdf 的链接的邮件。