こんにちは、IText HTMLからPDFへのメモリリーク
私は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();
そのTomcatサーバー上で実行されている:
は、ここに私のコードです。ここで
はhtmlコードは次のとおりです。事前に
<!--?xml version="1.0" encoding="UTF-8"?-->
<html>
<head>
<title>Title</title>
</head>
<body>
EXAMPLE
</body>
</html>
感謝。 Mavenのプロジェクトの場合
ほとんどの場合ではありませんメモリが使用されます。または単にメモリー*使用量とは対照的に、実際のメモリー*リーク*の兆候はありますか? – mkl
メモリの使用状況に関するいくつかの統計情報を提供できますか?ドキュメントはどのくらいですか? 1-2枚のA4ページ以上、数百枚のように?写真は関係していますか? – Fildor
@mklあなたが正しいと思います。私はJavaVisualVMをチェックします。ヒープサイズは500MBです。XMLWorkerHelper.getInstance()。parseXHtml(writer、document、is);呼び出します。ヒープサイズは最大2GBに達します。使用されているヒープは約500MB以下です。 – Develofer