40

我正在尝试通过 FOP 呈现大约 100,000 - 80 列记录,并且几乎每次都坦克(OutOfMemoryException)。我知道 iText 可以处理这种负载,但由于 LGPL 许可证,我无法使用它。是否有任何替代 iText 的 Java 库可以处理将大量数据呈现为 PDF?

4

8 回答 8

27

有商业 PDF 生成库,例如BFOElegantJ。如果您需要开源,有PDFBox,但我不知道它是否已准备好生产。

于 2009-09-04T05:39:34.047 回答
2

查看 RenderX 以获得 FOP 的替代方案。

它需要花钱,但如果你有一个现有的解决方案,那可能是最便宜的。

于 2009-09-04T05:42:03.933 回答
2

您是否尝试过增加 JVM 可用的堆数量?OUTOfMemory 在处理大量数据时通常需要更多内存。

于 2009-09-04T06:47:46.077 回答
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

这对您来说可能有点晚了 Mike C。但如果其他人有类似的大型文档低占用空间要求和重新分发要求,那么值得分享。 Docmosis社区版可以自由重新分发,并且可以生成具有恒定内存占用的非常大的文档(基于流的处理)。您(或您的客户 - 因为您暗示重新分发)必须愿意在某个地方安装 OpenOffice 以允许转换。

于 2010-06-10T06:02:25.737 回答