在本文中,我将向您展示如何使用 Java以编程方式生成条形码。此外,您还将学习如何使用 Java 扫描和读取不同类型的条形码。
条码 技术是一种流行且广泛使用的方法,可以以不同模式的形式直观地表示有关对象的数据。条码是可使用条码扫描仪解码或读取的数据的编码和机器可读形式 。如今,几乎每个产品都包含一个条形码,可以通过扫描来检索有关该产品的信息。此外,越来越多的在线业务也影响了购买过程中不同类型条码的使用。关注当今的趋势,本文旨在向您展示如何使用 Aspose 的条形码生成器和扫描仪库在Java应用程序中生成和扫描各种类型的条形码。
在本文中,您将学习如何:
Java 条码生成器和扫描器库
为了在基于 Java 的应用程序(即控制台应用程序、Java Swing 应用程序)中生成条码,Aspose.BarCode for Java已被证明是灵活且功能丰富的 Java 条码生成器和扫描仪库。您可以下载Aspose.BarCode for Java 的 JAR 或使用以下配置将其安装在基于 Maven 的应用程序中。
存储库
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依赖
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
使用 Java 生成条码
以下是将条形码生成为图像的简单步骤。
- 创建BarcodeGenerator类的对象。
- 使用编码类型和要编码的文本初始化BarcodeGenerator对象。
- 设置结果图像的分辨率(可选)。
- 使用BarcodeGenerator.save(string)方法生成条码。
以下代码示例展示了如何使用 Java 生成条码。
生成的条码
使用 Java 生成二维码
您可以使用 Aspose.BarCode for Java 生成各种条形码类型。API 支持的条码符号包括但不限于:
- 代码128
- 代码11
- 代码39
- 二维码
- 数据矩阵
- EAN13
- EAN8
- ITF14
- PDF417
- 还有更多。
可以通过指定用相应的编码类型产生任何上述条形码类型EncodeTypes参数而初始化BarcodeGenerator的对象。为了演示,我们将生成一个二维码。以下代码示例展示了如何在 Java 中生成 QR 条码:
生成的二维码
使用 Java 生成自定义条码
默认情况下,条码以黑白组合生成。但是,在某些情况下,您可能想要或需要自定义其外观。Aspose.BarCode for Java 允许您自定义条码的前景色、背景色、文本颜色、字体等。以下是生成自定义条码的方法。
- 创建BarcodeGenerator类的对象。
- 使用编码类型和要编码的文本初始化BarcodeGenerator。
- 使用BarcodeGenerator.getParameters()访问和设置与条码外观相关的参数。
- 使用BarcodeGenerator.save(string)方法生成条码。
以下代码示例展示了如何使用 Java 生成具有自定义外观的 AZTEC 条码。
定制外观条码
用 Java 生成带标题的条码
条形码图像也可能包含它们的标题。您可以在条形码下方、条形码上方或同时在两个位置添加标题。以下步骤用于设置条码的标题:
- 创建BarcodeGenerator类的对象并使用编码类型和代码文本对其进行初始化。
- 使用BarcodeGenerator.getParameters().getCaptionAbove().setText()或 getCaptionBelow().setText()方法访问和设置字幕。
- 使用setVisible()方法设置字幕的可见性。
- 使用BarcodeGenerator.save(string)方法生成条码。
以下代码示例展示了如何在 Java 中生成带有标题的条形码。
带标题的条码
在 Java 中读取或扫描条码
除了生成条形码,您还可以扫描条形码图像以解码和读取它们包含的信息/数据。由于一张图像可能包含多个条码,您可以同时访问和读取所有条码。以下是扫描和读取条码图像的步骤:
- 创建一个BarCodeReader类的对象,并使用条码图像文件的路径对其进行初始化。
- 您还可以将DecodeType作为第二个参数传递给 BarCodeReader 的构造函数,以仅读取具有特定符号系统的条码。
- 使用BarCodeReader.readBarCodes()方法读取条码。
以下代码示例展示了如何在 Java 中扫描和读取条码图像。
输出
CodeText: Aspose.BarCode
Symbology type: Code128
结论
在本文中,我们已经了解了如何使用 Java 生成不同类型的条码。分步指南和代码示例演示了如何在 Java 应用程序中自定义条码的外观和扫描条码。您可以使用其文档探索更多关于 Aspose.BarCode for Java 的信息。