RuntimeWorkerException: défaillance de la balise imbriquée tête constaté, prévu la fermeture de la balise meta

Je suis en utilisant la bibliothèque iText pour convertir html en pdf, mais je reçois un RuntimeWorkerException jeté à parseXHtml. Voici mon code:

Document tempDoc = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(tempDoc, out);
tempDoc.open();
XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, tempDoc, new ByteArrayInputStream(html.getBytes()));
tempDoc.close();

Je ne suis pas trop familier avec les différences entre HTML et XHTML, donc je suis un peu une perte de savoir comment je dois gérer cela. Voici le code source html, s'il permet d'.

Cela sonne comme un iText question... Soit parce que de ne pas traiter les nouvelles balises html, ou tout simplement un bug. Unfortuntely, il n'y a probablement aucun moyen de contourner cela, mais peut-être le signaler aux gens qui gèrent la bibliothèque iText?
Le message d'erreur est assez clair, vous avez un <meta> dans la balise d'en-tête qui n'est pas fermé, ce qui est valable dans HTML mais pas XHTML qui est ce que vous l'analyser en tant qu'. Vous avez besoin de fermer ceux, <meta ... />

OriginalL'auteur Drazen Bjelovuk | 2014-08-25