2

GUI を使用して Java プログラムを作成していて、きれいにフォーマットされた pdf 結果を生成したいとします。LaTeX と Java の両方に精通しています。プログラムを Windows で配布するときにレポートを生成するために必要な LaTeX ファイルをインクルードし、必要なプログラムを呼び出して Java でコンパイルする最良の方法は何ですか?

編集配布時に私のプログラムにバンドルできる F/OSS を特に探しています。

4

4 に答える 4

1

XML +ApacheFOPがおそらく最善の策です。

最初に適切なスタイルシートのセットが必要な場合は、DocBook5.0XSLTをチェックしてください。

于 2010-08-05T19:25:42.843 に答える
1

iTextは、特に出力を完全にプログラムで制御したい場合に、非常に人気のあるJavaPDFライブラリです。

LaTeXファイルだけを生成したい場合は問題ありません。ユーザーはすでにLaTeXを持っている可能性があり(ターゲットオーディエンスによって異なります)、そのオプションがあると便利ですが、LaTeXは、すべてに応じて数百メガバイトから数ギガバイトになる可能性があります。あなたが含めます。

于 2010-08-04T17:35:04.903 に答える
0

LaTeXは実際には簡単にプラグインできません。Windows用のソフトウェアを配布する必要がある場合は、他のオプションを探します。

LaTeXは非常に大きなソフトウェアであり、多くのファイルに分割されており、常駐する場所に独自の設定があります。デフォルトを上書きすることはできますが、それは簡単な作業ではありません。必要なすべてのモジュールを含むLaTeX環境を最終的にバンドルすると、準備が整います。JavaプログラムにLaTeXファイルを生成させてから、バッチスクリプトを使用してそれらをコンパイルします。

LaTeXのデフォルトのインストールパスを上書きするのはなぜですか?そうでなければ、ユーザーがすでに1つのインストールを持っている場合、競合する可能性があります。LaTeXモジュールはバージョン固有である傾向があるため、カスタムインストールによっては失敗する運命にあります。

それは私の8つのうちの2つです。

于 2010-08-04T17:27:59.157 に答える
0

LaTeX は、大規模なネイティブ ソフトウェア パッケージに依存するため、Java でのプログラムによるレポート生成にはおそらく最適な選択ではありません。BIRTWikiTextiTextなどの他のオプションを検討できます。

于 2010-08-04T17:31:52.363 に答える