Rails 4/Ruby 2,Javascript将PDF附加到电子邮件
我有一个内置于Rails 4(Ruby 2)中的应用程序,当前在单击按钮时使用Javascript打开浏览器打印对话框,如下所示:Rails 4/Ruby 2,Javascript将PDF附加到电子邮件,javascript,jquery,ruby-on-rails,pdf,Javascript,Jquery,Ruby On Rails,Pdf,我有一个内置于Rails 4(Ruby 2)中的应用程序,当前在单击按钮时使用Javascript打开浏览器打印对话框,如下所示: <%= button 'Print Me', :onclick => 'window.print();return false;' %> 'window.print();返回false;'%> 我注意到在这个对话框的左下角有一个“PDF”下拉菜单,它有许多选项,包括“预览中打开PDF”、“将PDF另存为…”和其他一些选项(Safari和Fire
<%= button 'Print Me', :onclick => 'window.print();return false;' %>
'window.print();返回false;'%>
我注意到在这个对话框的左下角有一个“PDF”下拉菜单,它有许多选项,包括“预览中打开PDF”、“将PDF另存为…”和其他一些选项(Safari和Firefox都有这个功能,所以我认为这是行业标准)。我特别感兴趣的是在我的应用程序中使用的“Mail PDF”选项,除了已经执行的打印操作外,是否可以使用一些Javascript在单击按钮时访问此功能
理想的结果是点击一个按钮“打印和发送电子邮件”,打开一个电子邮件客户端,附带当前窗口的PDF格式打印输出
在我看来,使用Javascript和/或HTML的组合(特别是mailto:如下面链接的问题)应该可以实现这种功能,但我对Rails或Javascript还不够熟悉,无法自己解决
mailto:例如
谢谢=)不可能,您可以使用DocRaptor生成PDF,也可以使用ruby gem: 很多人喜欢虾,我喜欢飞碟,但它需要jRuby Pdfkit也是一个很好的选择,因为它使用的Webkit与chrome等浏览器的引擎相同 另外,在生成PDF后,您可以使用rails邮件程序,并将PDF用作附件,提供您正在寻找的类似电子邮件PDF功能。或者,您可以将该文件保存为公共文件,并向发送邮件,其中包含指向您生成的pdf的链接