iText DataMatrix条码解析和质量

时间:2013-09-07 10:46:13

标签: java itext barcode

我正在尝试使用iText在PDF中插入Data Matrix条形码。这有点工作,但图像质量不够好。是否有可能增加图像大小和分辨率?

我的输出示例:http://imgur.com/jdsEelv

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

1 个答案:

答案 0 :(得分:1)

条形码被创建为矢量图像,因此无论您显示哪个缩放系数,分辨率都很清晰:

enter image description here

如果您输入的示例是扫描打印文档,则您使用了应用降级打印的查看器。这是您需要在查看器级别解决的问题,因为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();