Je générer PDF en utilisant iText 2 et ci-dessous est le codecode de itext 2 à itext 5.5
String xhtml = toXHTML(xml).replaceAll("<br>", "<br/>");
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(xhtml);
renderer.layout();
File temp = File.createTempFile("test", ".pdf");
temp.deleteOnExit();
OutputStream os = new FileOutputStream(temp);
renderer.createPDF(os);
os.close();
Mais, lorsque je place itextpdf-5.5 jar.I reçois ci-dessous erreur
The type com.lowagie.text.DocumentException cannot be resolved. It is indirectly referenced from required .class files
Je sais que certaines méthodes sont obsolètes. J'ai essayé d'utiliser la classe Document mais cela n'a pas fonctionné. Ai-je besoin de trouver des alternatives pour la méthode createPDF dans la nouvelle API ou est-il possible de faire en sorte que jar ne fasse pas référence à 'lowagie' qui est obsolète. Toute aide à ce sujet est si appréciée
Le 5.5 n'utilise-t-il pas des packages différents pour les classes? – notanormie
Je m'attendais à un nouveau pot, ne pas se référer à ceux obsolètes, mais l'erreur indique qu'il se réfère à «lowagie» qui est obsolète – Kiran
Voir la réponse, vous devez fixer toutes les importations de com.lowagie à com.itextpdf et la plupart travail, dépend de la version et des méthodes d'utilisation. – notanormie