0

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: example電子メールクライアントを開いてファイルを添付するためのリンク?

ありがとう =)

4

1 に答える 1

1

不可能です。DocRaptor を使用して PDF を生成するか、Ruby gem を使用できます: https://www.ruby-toolbox.com/search?utf8=%E2%9C%93&q=pdf

多くの人が Prawn を好みます。私は空飛ぶ円盤が好きですが、jRuby が必要です。

Pdfkit は、Chrome などのブラウザーと同じエンジンである Webkit を使用するため、優れたオプションです。

https://github.com/pdfkit/pdfkit

また、PDF を生成した後、Rails メーラーを使用して、PDF を添付ファイルとして使用して、探している同様の電子メール PDF 機能を提供できます。または、ファイルをパブリックに保存して、生成した PDF へのリンクを含むメールを送信することもできます。

于 2013-09-18T16:18:04.540 に答える