私はFOPを介して約100,000〜80列のレコードをレンダリングしようとしていますが、ほとんど毎回タンクされます(OutOfMemoryException)。 iTextがそのような負荷を処理できることは知っていますが、LGPLライセンスのためにそれを使用できません。大量のデータのPDFへのレンダリングを処理できるiTextの代替Javaライブラリはありますか?
商用のPDF [〜#〜] bfo [〜#〜] や ElegantJ などのライブラリを生成します。ソース、 PDFBox がありますが、本番環境で使用できるかどうかはわかりません。
JVMで利用可能なヒープの量を増やしようとしましたか?大量のデータを処理している間、OUtOfMemoryは通常より多くのメモリを必要とします。
FOPの代替案については、RenderXをご覧ください。
費用はかかりますが、既存のソリューションを導入している場合は、それが最も安価な場合があります。
いくつかの選択肢があります
pdfjetはbsdライセンスであり、より多くの機能を備えた商用バージョンもあります http://pdfjet.com/os/edition.html
QoppaとCrionicsはどちらも、PDFを作成するための商用ツールを提供しています。
Aspose は a PDF Java用コンポーネント を提供します。 Asposeは、Word、Excel、PowerPoint ...文書をJava(または.Net)で作成するためにも使用されます。
しかし、それはフリーソフトウェアではありません...