掌握 Java 中的二维码搜索:使用 GroupDocs.Signature 的完整指南

介绍

在当今的数字时代,将二维码集成到文档中已成为一种快速存储和检索宝贵数据的无缝方法。然而,如果没有合适的工具,从这些二维码中提取电子产品代码 (EPC) 等特定信息可能会非常困难。输入 GroupDocs.Signature for Java,旨在简化此流程的高效解决方案。本教程将指导您使用 GroupDocs.Signature 从文档中嵌入的二维码中搜索并提取 EPC 数据,从而增强 Java 应用程序的功能。

您将学到什么:

  • 如何设置和配置 Java 的 GroupDocs.Signature。
  • 实现搜索包含 EPC 数据的二维码签名的功能。
  • 在您的应用程序内有效地提取和利用 EPC 信息。
  • 优化处理包含多个二维码的大型文档时的性能。

让我们深入了解开始编码之前所需的先决条件!

先决条件

在开始之前,请确保您已具备以下条件:

所需的库和依赖项

  • GroupDocs.Signature for Java:版本 23.12 或更高版本。此库对于访问搜索和提取二维码数据所需的功能至关重要。

环境设置

  • 一个可用的 Java 开发环境(建议使用 JDK 8+)。
  • 像 IntelliJ IDEA、Eclipse 或 VSCode 这样的支持 Maven/Gradle 的 IDE。

知识前提

  • 对 Java 编程有基本的了解。
  • 熟悉处理构建工具(Maven 或 Gradle)中的依赖项。

为 Java 设置 GroupDocs.Signature

要开始使用 GroupDocs.Signature for Java,您必须先安装该库。以下是使用不同方法的操作步骤:

Maven 安装

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

Gradle 安装

implementation 'com.groupdocs:groupdocs-signature:23.12'

直接下载 如果您愿意,请直接从 GroupDocs.Signature Java 版本.

许可证获取

为了充分利用 GroupDocs.Signature 的功能,请考虑获取许可证:

  • 免费试用:不受限制地测试功能。
  • 临时执照:获取所有功能的访问权限,用于评估目的。了解更多信息,请访问 GroupDocs 临时许可证.
  • 购买:如需长期使用和支持,请从 GroupDocs 购买.

基本初始化 安装完成后,在项目中初始化该库:

import com.groupdocs.signature.Signature;
// 定义文档目录的路径
String filePath = "YOUR_DOCUMENT_DIRECTORY";
Signature signature = new Signature(filePath);

实施指南

现在您已经为 Java 设置了 GroupDocs.Signature,让我们实现二维码搜索和 EPC 数据提取功能。

搜索二维码签名

第一步是在文档中搜索二维码签名。以下代码片段演示了此过程:

import com.groupdocs.signature.domain.enums.SignatureType;
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
List<QrCodeSignature> signatures = signature.search(QrCodeSignature.class, SignatureType.QrCode);

解释

  • search:此方法扫描文档以获取二维码签名。
  • QrCodeSignature.class:指定我们正在寻找二维码类型的签名。
  • SignatureType.QrCode:表示要搜索的签名类型。

从二维码中提取EPC数据

识别二维码后,使用以下方法提取 EPC 数据:

import com.groupdocs.signature.domain.extensions.serialization.EPC;
for (QrCodeSignature qrSignature : signatures) {
    EPC payment = qrSignature.getData(EPC.class);
    if (payment != null) {
        System.out.println("Found EPC payment signature. Name " + payment.getName() + \