私は Prawn を使って簡単な請求書 PDF を生成してきました。私は今、より複雑な PDF ドキュメントを作成する必要があり、Prawn は不足しています。既存のレイアウトを正確にコピーする必要があるため、HTML からの変換 (王子様風) はオプションではありません。
誰かが良い代替案、またはその問題の代替案を推奨できますか?
私は Prawn を使って簡単な請求書 PDF を生成してきました。私は今、より複雑な PDF ドキュメントを作成する必要があり、Prawn は不足しています。既存のレイアウトを正確にコピーする必要があるため、HTML からの変換 (王子様風) はオプションではありません。
誰かが良い代替案、またはその問題の代替案を推奨できますか?
iText はおそらく、どの言語の開発者も PDF を生成するための最良の答えです。これは Java ライブラリであるため、完全な答えではありません。ただし、データを取得し、iText と連携して PDF を出力する Java プログラムをスタブ化することは、時間の価値がある場合があります。
Groovy を介して iText とやり取りすることもできます。
iText は非常に便利です。その周りに pdf-stamper と呼ばれる Ruby ラッパーがあり、フィールドにテキストを入力できます。これは請求書に役立ちます。
私はそれをフォークし、いくつかの機能 (チェックボックス、円の描画など) を追加しました: https://github.com/paulschreiber/pdf-stamper
iTextはかなり便利です。これを使用して、入力PDFの既知の場所にテキストをスタンプしたり、入力PDFのフォームフィールドに入力したりできます。iTextの現在のバージョンはAGPLされていますが、以前のバージョンはLGPLされています。これをRubyから使用するには、jrbまたはJRubyを使用する必要があります。
pdftkは、iText(の古いバージョン)をラップするコマンドラインツールです。魔法のように、pdftkを使用するためにJREをインストールする必要はありません。どのRubyからでもpdftkにシェルアウトできます。
pdfkitはカスタム Webkit バックエンドを使用して Web ページを解釈し、それを pdf に変換します。私たちはそれを広く使用しています。すばらしいのは、既に html を知っていれば、テンプレートを作成するのは非常に簡単だということです。css 印刷サポートが webkit で最高ではないことは、どのような問題があるかということです。そのため、より複雑なページ番号付けや改ページに関する問題が発生する可能性があります。