Bonjour,IText Fuite de mémoire HTML vers PDF
J'utilise itext pour convertir du HTML en PDF. Mais quand il appelle le XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);
il devient lent et quand je vérifie JVisualVM, il semble qu'il y ait une fuite de mémoire.
Voici mon code:
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();
son fonctionnement sur le serveur Tomcat.
Voici le code html:
<!--?xml version="1.0" encoding="UTF-8"?-->
<html>
<head>
<title>Title</title>
</head>
<body>
EXAMPLE
</body>
</html>
Merci à l'avance.
pas Très probablement une fuite de mémoire, mais simplement une situation dans laquelle beaucoup la mémoire est utilisée. Ou avez-vous une indication d'une fuite de mémoire réelle * contrairement à la simple utilisation * de la mémoire *. – mkl
Pouvez-vous donner quelques statistiques sur l'utilisation de la mémoire? Quelle est la taille du document? Comme 1-2 pages A4 ou plus comme plusieurs centaines? Les images sont-elles impliquées? – Fildor
@mkl Je pense que vous avez raison. quand je vérifie le JavaVisualVM. la taille du tas est de 500 Mo et lorsque XMLWorkerHelper.getInstance(). parseXHtml (writer, document, is); invoque. la taille du tas atteint le maximum de 2 Go. mais le tas utilisé est seulement environ 500 Mo ci-dessous .. – Develofer