2012-09-06 6 views
5

Ruby on Rails 3.2で印刷されたドキュメントの差し込み印刷を実装しようとしています。私はMicrosoft Wordで8000人の受信者とテンプレートの起源を持っています。テンプレートには画像(写真)が含まれ、約10-20ページが含まれます。Ruby on Railsでメールがマージされていますが、大きな数字で表示されます

実際の状況は、元のテンプレートをTextile(redcloth)に書き換え、インターネット(httpアドレス)から写真を挿入したことです。私はすべてのパーソナライゼーションなどを行ったので、HTMLファイルを生成し、それを1000ページ分の多数の小さなファイルに分割する必要があります。合計約8000 x 20ページ= 160.000ページの印刷が必要です。

誰もがHTMLからPDFに印刷する方法を知っていますか?または、用紙トレイ(最初と最後のページ)を変更するためのコマンドを挿入する方法、または各20ページ後などにバインドする方法は?あなたのレールのアプリで、ユーザーごとに1つのHTMLを返すようにそれを設定:

は、ここに1つのアイデアだ

+0

"差し込み印刷"と言うとき、実際には「テンプレート置換」を意味しますが、それは正しいのですか? – tadman

+0

はい、あります。 Wordで差し込み印刷を使用しました... – dominikform

+0

[wkhtmltopdf](http://code.google.com/p/wkhtmltopdf/)を使用できますか? – PinnyM

答えて

0

:-)任意のアイデアをいただき、ありがとうございます。また、ユーザーのリストを便利な、おそらくjson形式で返すnice/users/indexメソッドを用意してください。

  • おそらくファイルに保存し、その/ユーザー/メソッドからユーザーのリストを取得:今すぐ

    、あなたはルビー、bashで書かれたローカルスクリプトは、便利なものは何でも、するにしたいです

  • ユーザーのリストを上書きして(メモリ内にあるわけではないので)、電子メールのHTMLを取得します。
  • ダウンロードした各HTMLからPDFを生成します。 HTMLを保存したディレクトリに保存します。 wkhtmltopdfなどを使用してください。
  • それぞれのpdfをプリンタに送信します。もう一度同じループ内に保存するか、保存したpdfをループします。

もしあなたが想像したいのであれば、もう少し効率的になるようにするには、resqueのようなキューイングシステムを使用し、それらの各点をキューにして、そうすれば、いくつかのpdfを印刷し始め、他のものはまだダウンロードして変換しているので、全体的な時間が短くなるはずです。しかし、そのようなキューイングシステムに精通していない場合は、単純なスクリプトでもそれを実行する必要があります。

関連する問題