2016-11-18 5 views
0

J'essaie d'exécuter le code ci-dessous. Mais obtenir cette exception:XMLWorkerHelper Exception java.lang.IndexOutOfBoundsException: Index: 11, Taille: 11

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

Est-ce que quelqu'un a une idée de ce qui est à l'origine de cette exception et comment le résoudre?

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()); 
    } 
+0

maintenant, où cela se passerait-il alors? –

+0

en essayant de convertir un document en pdf .. – Ashwini

+0

Non, où dans ce code posté ci-dessus est-ce que cela se produit? Que diriez-vous de poster votre stacktrace aussi bien. –

Répondre

0

J'ai eu la même exception. Itext renderer.layout() a des problèmes avec les lignes de table vides:

Une fermeture automatique <tr/> provoque des problèmes dans une table. S'il vous plaît choisir si possible cette structure à la place: <tr><td></td></tr>