在我的應用程序中,我必須將條形碼圖像添加到現有的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();