我正在尝试使用iText在PDF中插入Data Matrix条形码。这有点工作,但图像质量不够好。是否有可能增加图像大小和分辨率?
我的输出示例:http://imgur.com/jdsEelv
BarcodeDatamatrix dm = new BarcodeDatamatrix();
dm.generate("1234567890");
Image img = dm.createImage();
cell = new PdfPCell(img, false);
答案 0 :(得分:1)
条形码被创建为矢量图像,因此无论您显示哪个缩放系数,分辨率都很清晰:
如果您输入的示例是扫描打印文档,则您使用了应用降级打印的查看器。这是您需要在查看器级别解决的问题,因为iText正在以与分辨率无关的方式将图像渲染为PDF。
为了完整起见,这是我用于在屏幕截图中创建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();