0

以下のコードを実行しようとしています。しかし、この例外が発生します:

java.lang.IndexOutOfBoundsException: インデックス: 11、サイズ: 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());
    }
4

1 に答える 1

0

私にも同じ例外がありました。Itextrenderer.layout()には、空のテーブル行に関する問題があります。

自動閉鎖<tr/>はテーブルに問題を引き起こします。可能であれば、代わりにこの構造を選択してください:<tr><td></td></tr>

于 2017-06-21T07:42:54.660 に答える