40

FOP を使用して約 100,000 ~ 80 列のレコードをレンダリングしようとしていますが、ほとんど毎回タンクに入れられます (OutOfMemoryException)。iText がその種の負荷を処理できることは知っていますが、LGPL ライセンスのために使用できません。PDF への大量のデータのレンダリングを処理できる、iText に代わる Java ライブラリはありますか?

4

8 に答える 8

27

BFOElegantJなどの商用 PDF 生成ライブラリがあります。オープンソースが必要な場合はPDFBoxがありますが、製品化できるかどうかはわかりません。

于 2009-09-04T05:39:34.047 に答える
2

JVMで使用可能なヒープの量を増やしようとしましたか?大量のデータを処理しているときのOUtOfMemoryは、通常、より多くのメモリを必要とします。

于 2009-09-04T06:47:46.077 に答える
2

FOP の代替については、RenderX をご覧ください。

費用はかかりますが、既存のソリューションを導入している場合は、それが最も安価になる可能性があります。

于 2009-09-04T05:42:03.933 に答える
1

QoppaとCrionicsはどちらも、PDFを作成するための商用ツールを提供しています。

于 2009-09-04T07:45:10.330 に答える
1

いくつかの代替手段があります

http://www.ulimatbach.de/java/PDF-Bibliotheken.html

于 2010-12-25T21:20:49.603 に答える
1

試してみてくださいpdfjetはbsdライセンスであり、より多くの機能を備えた商用バージョンもありますhttp://pdfjet.com/os/edition.html

于 2012-01-25T04:23:53.860 に答える
0

AsposeはJava 用の PDF コンポーネントを提供します。Aspose は、Java (または .Net) で Word、Excel、PowerPoint などのドキュメントを作成するためにも使用されます。

ただし、フリーソフトではありません...

于 2009-09-04T06:32:01.757 に答える
-1

これはMikeCにとっては少し遅れるかもしれませんが、他の人が同様の大きなドキュメントの低フットプリント要件と再配布要件を持っている場合は、共有する価値があります。 Docmosis Communityエディションは自由に再配布でき、一定のメモリフットプリント(ストリームベースの処理)で非常に大きなドキュメントを作成できます。あなた(またはあなたの顧客-あなたは再配布を暗示しているので)は、変換を許可するためにどこかにOpenOfficeをインストールすることをいとわないでしょう。

于 2010-06-10T06:02:25.737 に答える