바코드가 벡터 이미지로 생성하므로 해상도에 상관없이 어느 줌 배율에 당신이 그것을 표시 날카로운입니다 :
입력 예가 인쇄 된 문서의 스캔 인 경우 저하 된 인쇄를 적용한 뷰어를 사용했습니다. 이것은 iText가 해상도에 독립적 인 방식으로 이미지를 PDF로 렌더링하기 때문에 뷰어 수준에서 해결해야하는 문제입니다.
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("datamatrix.pdf"));
document.open();
PdfPTable table = new PdfPTable(2);
table.setHorizontalAlignment(Element.ALIGN_LEFT);
table.setTotalWidth(100);
table.setLockedWidth(true);
table.addCell("1");
BarcodeDatamatrix dm = new BarcodeDatamatrix();
dm.generate("1234567890");
Image img = dm.createImage();
PdfPCell cell = new PdfPCell(img, false);
cell.setPadding(2);
table.addCell(cell);;
document.add(table);
document.close();
감사 : 완성도를 위해서
, 이것은 내가 스크린 샷에서 PDF를 만드는 데 사용되는 코드입니다! 올바르게 표시하지 않은 Firefox 내부 PDF 뷰어였습니다. Adobe Acrobat으로 전환하면 문제가 해결되었습니다. – Jaffa