Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 4/Ruby 2,Javascript将PDF附加到电子邮件_Javascript_Jquery_Ruby On Rails_Pdf - Fatal编程技术网

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

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

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

<%= 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的链接