개발/Spring

Itext 를 이용하여 PDF 에 QR코드 넣기

희묭 2025. 3. 11. 15:41
반응형
StringBuffer sb = new StringBuffer ();
sb.append ( "안녕하세욥" );
Map<EncodeHintType, Object> qrParam = new HashMap<EncodeHintType, Object> ();
qrParam.put ( EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M );
qrParam.put ( EncodeHintType.CHARACTER_SET, "UTF-8" );
BarcodeQRCode qrcode = new BarcodeQRCode ( sb.toString (), 33, 33, qrParam );
var a = qrcode.createAwtImage ( Color.BLACK, Color.WHITE );
var b = Image.getInstance(a, Color.BLACK);

 

var imgWidth = 400;
var imgHeight = 400;

PdfContentByte content = stamper.getOverContent(i);
var pageWidth = pdfReader.getPageSize(i).getWidth() - imgWidth;
var pageHeight = pdfReader.getPageSize(i).getHeight() - imgHeight;

PdfGState gs = new PdfGState();
content.setGState(gs);
b.setAbsolutePosition(pageWidth/2, pageHeight/2);
b.scaleAbsolute(imgWidth, imgHeight);
content.addImage(b);
반응형