Java Swingで請求書、領収書、および同様のドキュメントを印刷するための優れたツールを探しています。JasperReportsを試しましたが、動的なレイアウトを取得するのはかなり難しく、レポート用に設計されています。
私が持っている要件は、ドキュメントを直接プリンタに送信し、ファイルに保存してはならないということです。したがって、最初にOfficeドキュメントまたはPDFドキュメントを作成するツールの中には、私にとって解決策ではないものがあります。
何かお勧めはありますか?
Java Swingで請求書、領収書、および同様のドキュメントを印刷するための優れたツールを探しています。JasperReportsを試しましたが、動的なレイアウトを取得するのはかなり難しく、レポート用に設計されています。
私が持っている要件は、ドキュメントを直接プリンタに送信し、ファイルに保存してはならないということです。したがって、最初にOfficeドキュメントまたはPDFドキュメントを作成するツールの中には、私にとって解決策ではないものがあります。
何かお勧めはありますか?
JasperReportsに基づくオープンソースのDynamicReportsを使用することをお勧めします。レポートを直接プリンタに送信できます。
Docmosisを試してみることをお勧めします。レイアウトがテンプレート(単純なドキュメントまたはodtファイル)で指定され、データに基づいてコンテンツを動的に管理できるという利点を生かして、さまざまな形式で動的ドキュメントを作成できます。リンクが参照するレイアウトのタイプは、Docmosis条件付きフィールドを使用するか、入力データを調整することで簡単に実現できます。
印刷のみに関して、Docmosisを使用すると、結果の出力ドキュメントをどこにでもストリーミングできます。プリンタに直接送信するコードにストリーミングできます。
Javaでの印刷は、キャンバスを提供する非常にシンプルで強力なAPIを中心に展開されます。そこから、paintComponent()関数をオーバーライドするのと同じ方法で、Java2DAPIを使用して任意の情報を簡単にペイントできます。