我试图使用iText在PDF中插入数据矩阵条形码。这是一种工作,但图像质量不够好。是否有可能增加图像的大小和分辨率?
我的输出示例:http://imgur.com/jdsEelv
BarcodeDatamatrix dm = new BarcodeDatamatrix();
dm.generate("1234567890");
Image img = dm.createImage();
cell = new PdfPCell(img, false);发布于 2013-09-07 14:06:01
条形码是作为矢量图像创建的,因此无论显示在哪个缩放因子上,分辨率都是很高的:

如果输入的示例是对打印文档的扫描,则使用了应用降级打印的查看器。这是一个你需要解决的问题,因为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();https://stackoverflow.com/questions/18672490
复制相似问题