条码控件Aspose.BarCode入门教程(3):使用 Java 生成瑞士二维码

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

瑞士二维码也称为瑞士二维码票据。它是为自动化数字支付而开发的。我们可以轻松地在瑞士二维码中对触发付款所需的所有必要付款信息进行编码。瑞士二维码中间有一个瑞士十字。在本文中,我们将学习如何使用 Java 生成瑞士二维码。此外,我们还将学习如何以编程方式从瑞士二维码中解码和读取支付信息。

Aspose.BarCode 最新下载(qun:761297826)icon-default.png?t=N2N8https://www.evget.com/product/576/download

用于生成和读取瑞士二维码的 Java API

为了生成和读取瑞士二维码,我们将使用Aspose.BarCode for Java API。它提供了SwissQRBill和SwissQRCodetext类,这些类提供了使用瑞士 QR 码的各种属性。SwissQRBill类允许获取或设置帐单和付款数据,例如帐户信息、金额、货币和债权人详细信息。SwissQRCodetext类允许对嵌入在瑞士二维码中的SwissQRBill信息进行编码和解码。

API 提供了ComplexBarcodeGenerator类,用于生成复杂条形码的图像,例如瑞士二维码。API的BarCodeReader类允许读取指定DecodeType的条形码。API的BarCodeResult类存储已识别的条码数据,例如条码类型和代码文本。此外,它是一个功能丰富的 API,可让您生成、扫描和读取各种条码符号。

请下载API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下pom.xml配置。

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>22.5</version>
</dependency>

用 Java 生成瑞士二维码

我们可以按照以下步骤生成瑞士二维码:

  • 创建SwissQRCodetext类的实例。
  • 设置各种SwissQRBill属性,例如版本、帐户、金额、货币、参考等。
  • 初始化Address类对象并设置 Creditor 和 Debtor 详细信息。
  • 之后,使用SwissQRCodetext对象创建ComplexBarcodeGenerator类的实例。
  • 最后,调用save()方法将图像保存到给定的文件路径。

用 Java 自定义瑞士二维码

我们可以按照以下步骤自定义瑞士二维码的外观:

  • 创建SwissQRCodetext类的实例。
  • 设置各种SwissQRBill属性,例如版本、帐户、金额、货币、参考等。
  • 初始化Address类对象并设置 Creditor 和 Debtor 详细信息。
  • 使用SwissQRCodetext对象创建ComplexBarcodeGenerator类的实例。
  • 之后,设置图像宽度、编码、背景颜色、分辨率、边框等各种条码参数。
  • 最后,调用save()方法生成代码。它将图像文件路径和BarCodeImageFormat作为参数。

用 Java 读取瑞士二维码

我们可以按照以下步骤从图像中读取条形码:

  • 首先,使用BarCodeReader类加载图像。
  • 使用readBarCodes()方法在BarCodeResult类对象中获取识别结果。
  • 循环遍历结果并使用tryDecodeSwissQR()方法解码瑞士 QR 码。
  • 最后,阅读SwissQRCodetext并显示数据。

以下代码示例展示了如何使用 Java 从图像中读取瑞士二维码。

Version: V2_0
Account: CH4431999123000889012
Amount: 1000.25
Currency: CHF
Reference: 210000000003139471430009017
Creditor Name: Muster & Söhne
Creditor Street: Musterstrasse
Creditor House: 12b
Creditor Postal Code: 8200
Creditor Town: Zürich
Creditor Country: CH
Debtor Name: Muster AG
Debtor Street: Musterstrasse
Debtor House: 1
Debtor Postal Code: 3030
Debtor Town: Bern
Debtor Country: CH

结论

在本文中,我们学习了如何:

  • 以编程方式生成瑞士二维码票据图像;
  • 设置二维码图片大小和分辨率;
  • 设置二维码的边框和背面颜色;
  • 从图像中检测瑞士二维码;
  • 从 Java 中的瑞士二维码读取付款详情。

此外,您可以使用文档了解更多关于Aspose.BarCode for Java API 的信息。如有任何歧义,请随时在我们联系。

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/129925474