gpt4 book ai didi

java - 如何使用 interleaved2of5 创建条形码图像而不显示其文本

转载 作者:行者123 更新时间:2023-12-01 13:11:18 25 4
gpt4 key购买 nike

我正在使用 itext pdf jar 来使用 inter2of5 生成条形码图像。

如何只显示条形码图像而不显示文本(条形码值)?

下面的方法显示图像,并在条形码下方显示文本。请告知

//Creates Audit barcode image without the message(barcode number).
BarcodeInter25 audBarcode = new BarcodeInter25();
audBarcode.setCode(123456789);

Color black = new Color(0, 0, 0);
Color white = new Color(255, 255, 255);
Image audBarcodeImg = Image.getInstance(audBarcode.createImageWithBarcode(cb, null, null));
audBarcodeImg.setRotationDegrees(-90);
audBarcodeImg.setAbsolutePosition(18, 410);
samplePdfDoc.add(123456789);
audBarcode.setStartStopText(false);

最佳答案

前两个观察结果:

  1. 您没有复制/粘贴可编译的代码。例如:setCode() 需要一个 String 而不是 int。您永远不会将条形码添加到 samplePdfDoc 中,也无法将 int 添加到 samplePdfDoc...
  2. 您使用的是过时版本的 iText。这是个坏主意。请参阅 http://itextpdf.com/salesfaq 了解更多信息。

现在是解决方案:如我的 book 中所述,您可以通过将字体设置为 null 来删除文本。我已经采用了您的代码并将其转换为更有意义的内容:

Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
document.open();
PdfContentByte cb = writer.getDirectContent();
BarcodeInter25 audBarcode = new BarcodeInter25();
audBarcode.setCode("0123456789");
audBarcode.setStartStopText(false);
audBarcode.setFont(null);
Image audBarcodeImg = Image.getInstance(audBarcode.createImageWithBarcode(cb, null, null));
audBarcodeImg.setRotationDegrees(-90);
audBarcodeImg.setAbsolutePosition(18, 410);
document.add(audBarcodeImg);
document.close();

现在代码编译、执行并显示没有文本的条形码。请考虑阅读文档,更重要的是:请升级到最新的 iText 版本,因为您使用的版本多年前已被宣布失效。

关于java - 如何使用 interleaved2of5 创建条形码图像而不显示其文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845764/

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