XMLWorkerHelper异常java.lang.IndexOutOfBoundsException:索引:11,大小:11

时间:2016-11-18 01:33:12

标签: java itext indexoutofboundsexception xmlworker

我正在尝试执行以下代码。但得到这个例外:

java.lang.IndexOutOfBoundsException:Index:11,Size:11

有没有人知道导致此异常的原因以及如何解决它?

 private ByteArrayInputStream getByteArrayInputStream(Document doc) throws DocumentException, IOException {
         InputStream pdfStream = new ByteArrayInputStream(doc.html().getBytes());
        ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
        com.itextpdf.text.Document document = new com.itextpdf.text.Document(PageSize.LETTER);
        PdfWriter writer = PdfWriter.getInstance(document, bytesOut);
        document.open();        
        try{
        XMLWorkerHelper.getInstance().parseXHtml(writer, document, pdfStream, Charset.forName("UTF-8"));
        }       
            catch(IOException ioe){
                System.out.println(ioe.getMessage());
                ioe.printStackTrace();
            }catch(Exception e){
                e.printStackTrace();
            }
        document.close();
        return new ByteArrayInputStream(bytesOut.toByteArray());
    }

1 个答案:

答案 0 :(得分:0)

我有同样的例外。 Itext renderer.layout()存在空表行问题:

自我关闭<tr/>会在表格中造成麻烦。请尽可能选择此结构:<tr><td></td></tr>