В моем приложении мне нужно добавить изображение штрих-кода в существующий документ PDF. Я могу написать модифицированный PDF с нулевыми байтами. Я новичок в iText. Я не могу найти проблемы в этом коде, и у меня нет времени анализировать, как он работает.
PdfReader reader = null ;
PdfStamper pdfStamper = null ;
PdfWriter writer = null ;
reader = new PdfReader("....\\barcode.pdf");
pdfStamper = new PdfStamper(reader, new FileOutputStream();
Barcode128 code128 = new Barcode128();
String barcodeValue = "" ;
code128.setCode(barcodeValue);
PdfContentByte contentByte = null ;
for(int i = 1 ; i <= reader.getNumberOfPages() ; i ++){
contentByte = pdfStamper.getUnderContent(i);
code128.setAltText("");
code128.setBarHeight((float) (10));
Image image = code128.createImageWithBarcode(contentByte, null, null);
image.setAbsolutePosition(23f, 20f);
image.setBackgroundColor(CMYKColor.WHITE);
image.setWidthPercentage(75);
contentByte.fill();
contentByte.addImage(image);
contentByte.fill();
}
PdfDocument pdfDocument = contentByte.getPdfDocument();
writer = PdfWriter.getInstance(pdfDocument, new FileOutputStream());
reader.close();
pdfStamper.close();
writer.close();