![](/img/trans.png)
[英]Can’t Attach PDF File to Email in JavaScript Using smtpjs
[英]Rails 4/Ruby 2, Javascript to attach a PDF to email
我有一個內置於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,也可以使用紅寶石gem: https ://www.ruby-toolbox.com/search?utf8=%E2%9C%93&q=pdf
很多人喜歡Prawn,我喜歡飛碟,但是需要jRuby。
Pdfkit也是一個不錯的選擇,因為它使用的Webkit與chrome之類的瀏覽器具有相同的引擎。
https://github.com/pdfkit/pdfkit
同樣,在生成PDF之后,您可以使用Rails郵件程序並將pdf用作附件,從而提供您正在尋找的類似電子郵件pdf功能。 或者,您可以將文件保存為公開文件並向其中發送一封郵件,其中包含您所生成的pdf的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.