簡體   English   中英

Rails 4 / Ruby 2,將PDF附加到電子郵件的Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM