我想呈现约100,000 - 通过FOP 80列的记录,它的坦克几乎每次(OutOfMemoryException异常)。 我知道iText的可以处理该类型的负载,但我不能使用它,因为LGPL许可证。 是否有任何替代的Java库iText的,可处理渲染高容量的数据到PDF?
Answer 1:
有商业的PDF生成库,如BFO和ElegantJ 。 如果您需要开源,有PDFBox的 ,但我不知道这是否是生产做好准备。
Answer 2:
看看RenderX用于替代FOP。
它的成本钱,但如果你在的地方现有的解决方案可能是最便宜的。
Answer 3:
您是否尝试过增加堆的可供JVM使用了多少? 内存不足而处理大量的数据,通常要求更多的内存。
Answer 4:
Qoppa和Crionics都提供商业工具来创建PDF文件。
Answer 5:
有一些替代品
http://www.ulimatbach.de/java/PDF-Bibliotheken.html
Answer 6:
尝试pdfjet是BSD许可证,并还有更多的功能一个商业版本http://pdfjet.com/os/edition.html
Answer 7:
阅读Aspose提供了一个Java的PDF组件 。 阅读Aspose也被用来创建的Word,Excel和PowerPoint ...在Java(或.NET)的文件。
然而,这不是一个免费的软件...
Answer 8:
这可能是有点晚了,你迈克C.但万一别人有simliar大型文档低空间要求和再分配的要求,那么它的价值共享。 Docmosis社区版可以自由地重新分配,并且能够产生具有恒定的内存占用量(基于流处理)非常大的文档。 您(或您的客户 - 因为你暗示再分配)必须是愿意的地方安装OpenOffice的,虽然允许转换。
文章来源: Are there any Java PDF creation alternatives to iText? [closed]