2013-09-07 1 views
0

iText를 사용하여 PDF에 데이터 매트릭스 바코드를 삽입하려고합니다. 이것은 작동하지만 이미지 품질이 좋지 않습니다. 어떻게 든 이미지 크기와 해상도를 늘릴 수 있습니까? 내 출력iText DataMatrix 바코드 해상도 및 품질

예 : http://imgur.com/jdsEelv

BarcodeDatamatrix dm = new BarcodeDatamatrix(); 
dm.generate("1234567890"); 
Image img = dm.createImage(); 
cell = new PdfPCell(img, false); 

답변

0

바코드가 벡터 이미지로 생성하므로 해상도에 상관없이 어느 줌 배율에 당신이 그것을 표시 날카로운입니다 :

enter image description here

입력 예가 인쇄 된 문서의 스캔 인 경우 저하 된 인쇄를 적용한 뷰어를 사용했습니다. 이것은 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(); 
+1

감사 : 완성도를 위해서

, 이것은 내가 스크린 샷에서 PDF를 만드는 데 사용되는 코드입니다! 올바르게 표시하지 않은 Firefox 내부 PDF 뷰어였습니다. Adobe Acrobat으로 전환하면 문제가 해결되었습니다. – Jaffa