FOP を使用して約 100,000 ~ 80 列のレコードをレンダリングしようとしていますが、ほとんど毎回タンクに入れられます (OutOfMemoryException)。iText がその種の負荷を処理できることは知っていますが、LGPL ライセンスのために使用できません。PDF への大量のデータのレンダリングを処理できる、iText に代わる Java ライブラリはありますか?
8 に答える
JVMで使用可能なヒープの量を増やしようとしましたか?大量のデータを処理しているときのOUtOfMemoryは、通常、より多くのメモリを必要とします。
FOP の代替については、RenderX をご覧ください。
費用はかかりますが、既存のソリューションを導入している場合は、それが最も安価になる可能性があります。
QoppaとCrionicsはどちらも、PDFを作成するための商用ツールを提供しています。
いくつかの代替手段があります
試してみてくださいpdfjetはbsdライセンスであり、より多くの機能を備えた商用バージョンもありますhttp://pdfjet.com/os/edition.html
AsposeはJava 用の PDF コンポーネントを提供します。Aspose は、Java (または .Net) で Word、Excel、PowerPoint などのドキュメントを作成するためにも使用されます。
ただし、フリーソフトではありません...
これはMikeCにとっては少し遅れるかもしれませんが、他の人が同様の大きなドキュメントの低フットプリント要件と再配布要件を持っている場合は、共有する価値があります。 Docmosis Communityエディションは自由に再配布でき、一定のメモリフットプリント(ストリームベースの処理)で非常に大きなドキュメントを作成できます。あなた(またはあなたの顧客-あなたは再配布を暗示しているので)は、変換を許可するためにどこかにOpenOfficeをインストールすることをいとわないでしょう。