2011-07-06 13 views
0

私たちのアプリでPDFジェネレータをリファクタリングしており、現在使用しているハッキングされたものの代替案を探しています。いくつかの調査の後で、それはPrawnまたはPDFKitが行く方法です。Ruby/Railsで変数を使用してHTMLからPDFを生成

理想的には、我々はPDFへの変換HTMLを持っているともルビーを通って外いっぱいにいくつかのフィールドが含まれるであろう、PDFが生成されたときに

<h1>#{user.name}</h1> 

だから、それはユーザーの名前に置き換えられていると言います。どのように使用するかに関する提案/これを行う方法の例?

ありがとうございました。

答えて

0

あなたはPDFを生成するためにPrinceを見ましたか?私は最近、すべてのエビとPDFKitsと他のものを通過し、それらを見つけました。

プリンスは、HTMLをそのまま出力してPDFを出力します。 Railsで使うのはとてもシンプルです。テンプレートを作成してRailsテンプレートシステムで実行し、スクリーンではなくファイル(またはプリンスに直接パイプ)に吐き出すだけです。

たとえば、Railsのrender_to_stringを参照してください。これを使用して、レンダリングされたデータをファイルに保存し、Prince(または使用する任意の他のPDFジェネレータ)に送ることができます。

は王子: http://www.princexml.com/

0


wkhtmltopdfGitHub)を見てください - それはあなたがかなり良い結果を取得する傾向があるので、レンダリングするためのWebKitを使用しています。いくつかの欠点があります(例えば、書体が合字でレンダリングされているときにAdobe Readerに表示される奇妙な文字)ので、実際に使用する前にユースケースをテストしてください。

もちろん、任意のWebページと同じように、あなたが選んだテンプレート言語を使ってHTMLを生成します。

関連する問題