在我的应用程序中,我必须将条形码图像添加到现有的 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();