2010-12-08 15 views
5

私は単純な請求書のPDFを生成するためにPrawnを使用してきました。私は今、より複雑なPDF文書とPrawn is coming up shortを作成する必要があります。私はHTMLからの変換(Princely)はオプションではないので、既存のレイアウトを正確にコピーする必要があります。Rails PDFからPrawnの代替手段を生成

誰にでも良い選択肢、またはその代替案をおすすめできますか?

+0

同時に3つのコメントがあると、明らかに、iTextが行く方法です;) – Mike

+0

ええと、私はiTextを調べました。クライアントが資金を提供するよりも複雑になるでしょう。しかし、それは唯一の解決策のように見えます。記録のために、私はRGhostのようなウェブ上で見つけたいくつかのオプションを調べました.RGhostは必要な機能も持っていませんでした。長期的な計画私は、短期間でiTextを調べ始めるでしょう。おそらくそれを忘れています。 –

答えて

2

iTextはおそらく、任意の言語の開発者がPDFを生成するための最良の答えです。これはJavaライブラリなので、完璧な答えではありません。ただし、データを取り込んでiTextでPDFを出力するJavaプログラムをスタブするのには時間がかかるかもしれません。

また、Groovyを使用してiTextとインターフェースすることもできます。

http://itextpdf.com/

1

iTextはかなり役に立ちます。これを使用して、入力PDFの既知の場所にテキストをスタンプしたり、入力PDFのフォームフィールドに入力することができます。 iTextの現在のバージョンはAGPLされていますが、以前のバージョンはLGPLされています。これをRubyから使用するには、jrbまたはJRubyのいずれかを使用する必要があります。

pdftkは、iText(旧バージョン)をラップするコマンドラインツールです。魔法のように、あなたはpdftkを使うためにJREをインストールする必要はありません。任意のRubyからpdftkにシェルすることができます。

2

iTextのは非常に便利です。 Rubyラッパーがあり、pdf-stamperと呼ばれ、フィールドにテキストを入力することができます。これは請求書に役立ちます。

私はそれをフォークし、いくつかの機能(チェックボックス、円を描くなど)を追加しました: https://github.com/paulschreiber/pdf-stamper

0

pdfkitは、Webページを解釈して、PDFファイルに変換するためのカスタムWebKitのバックエンドを使用しています。我々はそれを広範囲に使用する。いいのは、すでにhtmlを知っていれば、テンプレートを作成するのが非常に簡単だということです。 CSSの印刷サポートはWebkitの中では最大ではないので、より複雑なページ番号付けやページ分割などいくつかの問題に遭遇するかもしれません。