Good Day,IText HTML to PDF memory leak
Я использую itext для преобразования HTML в PDF. Но когда он вызывает XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);
, он становится медленным, и когда я проверяю JVisualVM, кажется, что есть утечка памяти.
Вот мой код:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, baos);
document.open();
InputStream is = new ByteArrayInputStream(content.getBytes());
XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);
document.close();
return baos.toByteArray();
Its работает на сервере Tomcat.
Вот HTML код:
<!--?xml version="1.0" encoding="UTF-8"?-->
<html>
<head>
<title>Title</title>
</head>
<body>
EXAMPLE
</body>
</html>
Спасибо заранее.
Скорее всего не утечка памяти, а просто ситуация, в которой много используется память. Или у вас есть какие-либо признаки фактической утечки памяти * в отличие от использования памяти *. – mkl
Можете ли вы дать некоторую статистику по использованию памяти? Насколько велик документ? Как 1-2 страницы А4 или больше, как несколько сотен? Включены ли фотографии? – Fildor
@mkl Я думаю, что вы правы. когда я проверяю JavaVisualVM. размер кучи составляет 500 МБ, а XMLWorkerHelper.getInstance(). parseXHtml (writer, document, is); вызывает. размер кучи достигает максимального значения 2 ГБ. но используемая куча составляет всего около 500 МБ ниже. – Develofer