gpt4 book ai didi

java - iText DataMatrix 条码分辨率和质量

转载 作者:行者123 更新时间:2023-12-01 14:09:11 24 4
gpt4 key购买 nike

我正在尝试使用 iText 在 PDF 中插入数据矩阵条形码。这是可行的,但图像质量不够好。是否可以以某种方式增加图像尺寸和分辨率?

我的输出示例:/image/Lx3LO.jpg

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

最佳答案

条形码被创建为 vector 图像,因此无论您以哪个缩放系数显示它,分辨率都是清晰的:

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();

关于java - iText DataMatrix 条码分辨率和质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com