내 응용 프로그램에서 바코드 이미지를 기존 PDF 문서에 추가해야합니다. 0 바이트로 수정 된 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();