Check your HTML, is it valid?

Running it true w3x validator already gave:

The following notes and warnings highlight missing or conflicting information which caused the validator to perform some guesswork prior to validation, or other things affecting the output below. If the guess or fallback is incorrect, it could make validation results entirely incoherent. It is highly recommended to check these potential issues, and, if necessary, fix them and re-validate the document.

  1. Warning Character Encoding Override in effect!

    The detected character encoding "utf-8" has been suppressed and "iso-8859-16" used instead.

↑ Top

Validation Output: 3 Errors

  1. Error Line 45, Column 13: end tag for "tr" which is not finished
            </tr>

    Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

    Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.

  2. Error Line 115, Column 13: end tag for "tr" which is not finished
            </tr>

    Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

    Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.

  3. Error Line 1965, Column 13: end tag for "tr" which is not finished
            </tr>

    Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

    Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.



On 05/27/2013 03:32 PM, roboboot wrote:
I use XMLWorker 5.4.1. and I need to convert HTML to PDF.

I have just tried the sample code on the web site of the project to convert
an XHTML file with Table inside but I get this error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
	at java.util.ArrayList.get(Unknown Source)
	at com.itextpdf.tool.xml.html.table.Table.widenLastCell(Table.java:527)
	at com.itextpdf.tool.xml.html.table.Table.end(Table.java:168)
	at
com.itextpdf.tool.xml.html.AbstractTagProcessor.endElement(AbstractTagProcessor.java:189)
	at
com.itextpdf.tool.xml.pipeline.html.HtmlPipeline.close(HtmlPipeline.java:206)
	at com.itextpdf.tool.xml.XMLWorker.endElement(XMLWorker.java:141)
	at com.itextpdf.tool.xml.parser.XMLParser.endElement(XMLParser.java:395)
	at
com.itextpdf.tool.xml.parser.state.ClosingTagState.process(ClosingTagState.java:70)
	at
com.itextpdf.tool.xml.parser.XMLParser.parseWithReader(XMLParser.java:235)
	at com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:213)
	at com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:174)
	at
com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:223)
	at
com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:185)
	at Test.main(Test.java:28)

The code following:

Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,new
FileOutputStream("result.pdf"));
document.open();
XMLWorkerHelper.getInstance().parseXHtml(writer, document,   new
FileInputStream("test.html"));
document.close();


Why that?

Following the test file
2537.html
<http://itext-general.2136553.n4.nabble.com/file/n4658393/2537.html>  



--
View this message in context: http://itext-general.2136553.n4.nabble.com/XMLWorker-java-lang-ArrayIndexOutOfBoundsException-for-HTML-with-Tables-inside-tp4658393.html
Sent from the iText - General mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: http://itextpdf.com/themes/keywords.php

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php

Reply via email to