在本文中,我将向您展示如何使用 Java 以编程方式生成条形码。此外,您还将学习如何使用 Java 扫描和读取不同类型的条形码。
Barcode 技术是一种流行且广泛使用的方法,可以以不同模式的形式直观地表示有关对象的数据。条形码是可以使用条形码扫描仪解码或读取的数据的编码和机器可读形式。如今,几乎每件产品都包含一个条形码,可以对其进行扫描以检索有关该产品的信息。此外,越来越多的在线业务也影响了不同类型条码在购买过程中的使用。密切关注当今的趋势,本文旨在向您展示如何使用 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 生成条形码。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// 设置分辨率
generator.getParameters().setResolution(400);
// 生成条码
generator.save("generate-barcode.png");
生成的条码
使用 Java 生成 QR 条码
您可以使用 Aspose.BarCode for Java 生成各种条形码类型。 API 支持的条码符号包括但不限于:
- 代码128
- 代码 11
- 代码 39
- 二维码
- 数据矩阵
- EAN13
- EAN8
- ITF14
- PDF417
- 和 更多。
您可以通过在初始化 BarcodeGenerator 对象时使用 EncodeTypes 参数指定相应的编码类型来生成任何上述条形码类型。为了演示,我们将生成一个 QR 条码。以下代码示例展示了如何在 Java 中生成 QR 条码:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// 设置分辨率
generator.getParameters().setResolution(400);
// 生成条码
generator.save("generate-qr-barcode.png");
生成的二维码
使用 Java 生成自定义条码
默认情况下,条形码以黑白颜色组合生成。但是,在某些情况下,您可能希望或需要自定义其外观。 Aspose.BarCode for Java 允许您自定义条码的前景色、背景色、文本颜色、字体等。以下是生成自定义条码的方法。
- 创建 BarcodeGenerator 类的对象。
- 使用编码类型和要编码的文本初始化 BarcodeGenerator。
- 使用 BarcodeGenerator.getParameters() 访问和设置与条码外观相关的参数。
- 使用 BarcodeGenerator.save(string) 方法生成条形码。
以下代码示例展示了如何使用 Java 生成具有自定义外观的 AZTEC 条形码。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
// 设置条码的背面颜色
generator.getParameters().setBackColor(Color.DARK_GRAY);
// 设置条形码的条形颜色
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// 设置边框颜色
generator.getParameters().getBorder().setColor(Color.BLACK);
// 设置文本颜色
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// 设置图像分辨率
generator.getParameters().setResolution(300);
// 生成条码
generator.save("generate-barcode-customized.png");
具有定制外观的条码
在 Java 中生成带有标题的条码
条形码图像也可能包含它们的标题。您可以在条形码下方、条形码上方或同时在两个位置添加标题。以下步骤用于设置条码的标题:
- 创建 BarcodeGenerator 类的对象,并使用编码类型和代码文本对其进行初始化。
- 使用 BarcodeGenerator.getParameters().getCaptionAbove().setText() 或 getCaptionBelow().setText() 方法访问和设置标题。
- 使用 setVisible() 方法设置字幕的可见性。
- 使用 BarcodeGenerator.save(string) 方法生成条形码。
以下代码示例展示了如何在 Java 中生成带有标题的条形码。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// 设置条形码的标题
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// 设置图像分辨率
generator.getParameters().setResolution(200);
// 生成条码
generator.save("generate-barcode-with-caption.png");
带字幕的条码
在 Java 中读取或扫描条形码
除了生成条形码之外,您还可以扫描条形码图像以解码和读取它们包含的信息/数据。由于一张图片可能包含多个条码,您可以同时访问和阅读所有条码。以下是扫描和读取条形码图像的步骤:
- 创建一个 BarCodeReader 类的对象,并用条形码图像文件的路径对其进行初始化。
- 您还可以将 DecodeType 作为第二个参数传递给 BarCodeReader 的构造函数,以仅读取具有特定符号系统的条形码。
- 使用 BarCodeReader.readBarCodes() 方法读取条形码。
以下代码示例展示了如何在 Java 中扫描和读取条形码图像。
// 初始化条码阅读器
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);
// 扫描和读取条形码
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
输出
CodeText: Aspose.BarCode
Symbology type: Code128
结论
在本文中,我们了解了如何使用 Java 生成不同类型的条形码。分步指南和代码示例演示了如何自定义条码的外观并在 Java 应用程序中扫描条码。您可以使用其 文档 探索更多关于 Aspose.BarCode for Java 的信息。