2016-06-11 9 views
-1

vermag ich nicht unter HTML-String mit iText des xmlworker-5.5.9.jarHTML String nicht mit iText XML-Parser analysiert

String FOOTER = "<table width=\"100%\" border=\"0\"><tr><td><span class=\"bold\">Footer</span></td><td align=\"right\">Some title</td></tr></table>"; 

von unten Hilfsklasse zu analysieren:

XMLWorkerHelper.parseToElementList(FOOTER, CSS); 

Ich bin immer unter Fehler:

Exception in thread "main" java.lang.NoSuchMethodError: com.itextpdf.tool.xml.html.pdfelement.NoNewLineParagraph.setMultipliedLeading(F)V 

ich sah iText des documentatin und answer in this forum too.

Jede Hilfe wird geschätzt. Vielen Dank.

+1

Sie verwenden XML Worker 5.5.9, aber welche Version von iText verwenden Sie? Außerdem: Sind Sie sicher, dass Sie beim Ausführen des Codes dieselben Versionen verwenden wie beim Kompilieren? Dies sieht nicht wie ein echtes iText-Problem aus. Es sieht aus wie ein gewöhnliches Java-Kompilierungs-gegen-Ausführen-Problem. –

+0

Ich habe die Commits auf Github eingecheckt und ich habe festgestellt, dass das Feld und damit die Methode, nach der Sie suchen, in der Klasse Phrase verschoben wurde. Hier die [commit] (https://github.com/itext/itextpdf/commit/10e415435474c0d78a997ca9a46ba9d8ad698aeb), ich denke, dass Sie jetzt die Methode in dieser Klasse finden können itext/src/main/java/com/itextpdf/text/Phrase .java –

+0

Oder Sie können die Version herunterstufen, wie @BrunoLowagie vorgeschlagen hat. Es ist sicher, dass die Version 5.5.6 die Methode hat, nach der Sie suchen. –

Antwort

0

Die obige Ausnahme ist wegen der Nichtkompatibilität von xmlWorker.jar und itextpdf.jar. Um die obige Ausnahme zu vermeiden, verwenden Sie einfach itextpdf.jar in Ihrem Projekt und das ist oberhalb der Version itextpdf-5.5.1.jar.