Lino Helms wrote:

Hi,

i am experiencing weird problems with the iText Barcode function.

When I add more than 4 or 5 Barcodes an exception is being thrown.

Exception:

java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.set(ArrayList.java:340)
at com.lowagie.text.pdf.PdfWriter$PdfBody.add(PdfWriter.java:237)
at com.lowagie.text.pdf.PdfWriter.addSharedObjectsToBody(PdfWriter.java:820)
at com.lowagie.text.pdf.PdfWriter.close(PdfWriter.java:874)
at com.lowagie.text.pdf.PdfDocument.close(PdfDocument.java:1051)
at com.lowagie.text.Document.close(Document.java:497)
at com.helms_it.s3server.DB.main(DB.java:360)


Code:

try{
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("pdftmp.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContent();
BarcodeEAN codeEAN = new BarcodeEAN();
codeEAN.setCodeType(BarcodeEAN.EAN8);
codeEAN.setFont(null);
codeEAN.setCode("00000025");
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Brief National Infopost\n0,25€ 20g"));
document.add(imageEAN);
codeEAN.setCode("00000045");
imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Postkarte National\n0,45€ 20g"));
document.add(imageEAN);
codeEAN.setCode("00000045");
imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Brief National Infobrief\n0,45€ 20g"));
document.add(imageEAN);
codeEAN.setCode("00000055");
imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Brief National Standard\n0,55€ 20g"));
document.add(imageEAN);
codeEAN.setCode("00000100");
imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Brief National Kompakt\n1,00€ 50g"));
document.add(imageEAN);
codeEAN.setCode("00000144");
imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Brief National Groß\n1,44€ 500g"));
document.add(imageEAN);
codeEAN.setCode("00000220");
imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
document.add(new Phrase("Brief National Maxi\n2,20€ 1000g"));
document.add(imageEAN);
document.close();
}catch(Throwable t){
t.printStackTrace();
}finally{
}


Does anybody know a solution for this problem?

Best regards
Lino


-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to deliver
higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions


The Problem seems to be solved. I added Chunks containing Images instead and it works... But probably there is a bug in iText which caused the original problem...

Regards
Lino


------------------------------------------------------- This SF.Net email is sponsored by Sleepycat Software Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to deliver higher performing products faster, at low TCO. http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3 _______________________________________________ iText-questions mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to