5

私は Prawn を使って簡単な請求書 PDF を生成してきました。私は今、より複雑な PDF ドキュメントを作成する必要があり、Prawn は不足しています。既存のレイアウトを正確にコピーする必要があるため、HTML からの変換 (王子様風) はオプションではありません。

誰かが良い代替案、またはその問題の代替案を推奨できますか?

4

4 に答える 4

2

iText はおそらく、どの言語の開発者も PDF を生成するための最良の答えです。これは Java ライブラリであるため、完全な答えではありません。ただし、データを取得し、iText と連携して PDF を出力する Java プログラムをスタブ化することは、時間の価値がある場合があります。

Groovy を介して iText とやり取りすることもできます。

http://itextpdf.com/

于 2010-12-08T14:56:08.823 に答える
2

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

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

于 2010-12-08T15:00:06.517 に答える
1

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

pdftkは、iText(の古いバージョン)をラップするコマンドラインツールです。魔法のように、pdftkを使用するためにJREをインストールする必要はありません。どのRubyからでもpdftkにシェルアウトできます。

于 2010-12-08T14:55:14.277 に答える
1

pdfkitはカスタム Webkit バックエンドを使用して Web ページを解釈し、それを pdf に変換します。私たちはそれを広く使用しています。すばらしいのは、既に html を知っていれば、テンプレートを作成するのは非常に簡単だということです。css 印刷サポートが webkit で最高ではないことは、どのような問題があるかということです。そのため、より複雑なページ番号付けや改ページに関する問題が発生する可能性があります。

于 2010-12-08T15:00:11.513 に答える