Java iText 5.5.13的性能问题和堆空间问题

Java iText 5.5.13的性能问题和堆空间问题,java,itext,Java,Itext,我使用Java中的iText2.1.7生成PDF 我使用HTMLWorker.parsetList(Reader,StyleSheet)将部分转换为字符串,其中包含HTML标记,如粗体、斜体、href等,并转换为PDF。例如,“This is test bold text”之类的字符串将部分文本转换为粗体 使用HTMLWorker时性能良好 现在我根据需要升级到iText 5.5.13,并开始使用XMLWorkerHelper.parseXHtml(),我发现与HTMLWorker相比,性能非常

我使用Java中的iText2.1.7生成PDF

我使用
HTMLWorker.parsetList(Reader,StyleSheet)
将部分转换为字符串,其中包含HTML标记,如粗体、斜体、href等,并转换为PDF。例如,“This is test bold text”之类的字符串将部分文本转换为粗体

使用
HTMLWorker
时性能良好

现在我根据需要升级到iText 5.5.13,并开始使用
XMLWorkerHelper.parseXHtml()
,我发现与
HTMLWorker
相比,性能非常差,占用了更多的堆空间


如果有人对解决方案或任何其他解决方法有任何想法,请告诉我。

HTMLWorker
非常简单,只支持html的一小部分
XMLWorker
支持更大的html子集。缺点是,这使得
HTMLWorker
速度更快,资源消耗更少。有没有办法提高XMLworker和堆空间问题的性能在iText 7+pdfHTML中的性能比较如何?我正在从XML文件生成PDF报告,生成大约250份PDF报告。使用iText 2所花费的总时间(html worker)12分钟,没有堆空间问题。但是,使用Itext 5.5.13生成报告时,大约需要40分钟,并且占用堆空间。什么需要最长的时间?您分析了它吗?您知道是否创建了一些图像吗?例如PNG还是仅html/文本等。?