我试图通过FOP渲染大约100,000 - 80个列记录,并且它每次都很多(OutOfMemoryException)。我知道iText可以处理这种负载但我不能使用它因为LGPL许可证。 iText是否有可以处理大量数据到PDF的替代Java库?
答案 0 :(得分:24)
答案 1 :(得分:2)
看看RenderX是否可以替代FOP。
这需要花钱,但如果你有一个现有的解决方案可能是最便宜的。
答案 2 :(得分:2)
您是否尝试过增加JVM的可用堆量?处理大量数据时,OUtOfMemory通常需要更多内存。
答案 3 :(得分:1)
Qoppa和Crionics都提供了创建PDF的商业工具。
答案 4 :(得分:1)
答案 5 :(得分:0)
Aspose提供a PDF component for Java。 Aspose还用于创建Java(或.Net)中的Word,Excel,PowerPoint ...文档。
但是,它不是免费软件......
答案 6 :(得分:-1)
对于你来说,这可能有点晚了Mike C.但是如果其他人有类似的大文件低足迹要求和再分配要求,那么值得分享。 Docmosis社区版可以自由地重新分发,并且可以生成具有恒定内存占用量的非常大的文档(基于流的处理)。您(或您的客户 - 因为您暗示需要重新分发)必须愿意在某处安装OpenOffice才能进行转换。