使用 GroupDocs for Java 在 ZIP 档案中实现条形码和二维码搜索

介绍

在当今的数字世界中,高效管理和验证文档真实性至关重要。无论您处理的是法律文件、发票还是存储在 ZIP 压缩包中的合同,如果没有合适的工具,查找特定的条形码和二维码都会非常困难。本教程将指导您使用 GroupDocs.Signature for Java 在 ZIP 压缩包中无缝搜索条形码和二维码签名。

您将学到什么:

  • 使用 GroupDocs.Signature for Java 设置您的环境。
  • 在 ZIP 档案中实现条形码签名搜索。
  • 在相同格式内执行二维码签名搜索。
  • 最佳实践和性能优化技巧。

按照本指南,您可以自动化搜索流程,节省时间并减少错误。让我们深入了解如何使用 GroupDocs.Signature for Java 实现这一目标。

先决条件

在开始之前,请确保您的开发环境已准备就绪:

  1. 所需库:
    • GroupDocs.Signature for Java(版本 23.12 或更高版本)。
  2. 环境设置要求:
    • 已安装 Java 开发工具包 (JDK)。
    • IDE,例如 IntelliJ IDEA 或 Eclipse。
  3. 知识前提:
    • 对 Java 编程和文件处理有基本的了解。

为 Java 设置 GroupDocs.Signature

要开始使用 GroupDocs.Signature,请通过 Maven 或 Gradle 等构建工具将其包含在您的项目中,或者直接下载库:

Maven设置: 将此依赖项添加到您的 pom.xml

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

Gradle 设置: 包括在你的 build.gradle 文件:

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

直接下载: 或者,从下载最新版本 GroupDocs.Signature Java 版本.

许可证获取

要开始使用 GroupDocs.Signature:

  • 免费试用: 在他们的网站上注册以探索其功能。
  • 临时执照: 如果需要延长测试时间,请获取临时许可证。
  • 购买: 如果您的需求超出试用限制,请考虑购买。

按如下方式初始化并设置您的环境:

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_SIGNED_ZIP");

实施指南

功能 1:在 ZIP 压缩包中搜索条形码

概述: 此功能演示如何使用 GroupDocs.Signature 在 ZIP 档案中搜索条形码签名(特别是 Code128 类型)。

逐步实施:

设置条形码搜索选项

首先,使用以下方式定义条形码搜索条件 BarcodeSearchOptions

BarcodeSearchOptions bcOptions = new BarcodeSearchOptions(com.groupdocs.signature.domain.barcodes.BarcodeTypes.Code128);
List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(bcOptions);
执行搜索

接下来,在 ZIP 存档中执行搜索:

try {
    SearchResult searchResult = signature.search(listOptions);
    
    // 处理结果
    int number = 1;
    for (BaseSignature o : searchResult.getSucceeded()) {
        DocumentResultSignature document = (DocumentResultSignature) o;
        System.out.println("Document #" + number++ + ": " + document.getFileName() + ". Processed: " + document.getProcessingTime() + ", mls");
    }
} finally {
    if (signature != null) signature.dispose();
}

解释:
search 方法处理档案并返回 SearchResult。我们迭代成功处理的文档以显示其详细信息。

功能 2:在 ZIP 压缩包中搜索二维码

概述: 在这里,我们将在 ZIP 档案中搜索二维码签名。

逐步实施:

设置二维码搜索选项

使用以下方式定义二维码搜索条件 QrCodeSearchOptions

QrCodeSearchOptions qrOptions = new QrCodeSearchOptions(com.groupdocs.signature.domain.qrcodes.QrCodeTypes.QR);
List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(qrOptions);
执行搜索

执行二维码搜索如下:

try {
    SearchResult searchResult = signature.search(listOptions);
    
    // 处理结果
    int number = 1;
    for (BaseSignature o : searchResult.getSucceeded()) {
        DocumentResultSignature document = (DocumentResultSignature) o;
        System.out.println("Document #" + number++ + ": " + document.getFileName() + ". Processed: " + document.getProcessingTime() + ", mls");
    }
} finally {
    if (signature != null) signature.dispose();
}

解释:
与条形码搜索类似, search 这里使用的方法用于二维码。它检索并处理匹配的签名。

实际应用

  • 合同管理: 通过搜索嵌入的条形码或二维码自动验证合同真实性。
  • 库存控制: 使用唯一的条形码标识符跟踪存储在 ZIP 档案中的项目。
  • 法律文件: 通过二维码搜索快速验证嵌入数字签名的法律文件。
  • 安全文档分发: 通过检查特定的条形码/二维码确保分发的文件是真实的且未被更改。

性能考虑

为了优化使用 GroupDocs.Signature 时的性能:

  • 批处理: 并行处理多个档案以利用多线程功能。
  • 内存管理: 处置 Signature 对象以释放资源。
  • 高效的搜索选项: 缩小搜索条件(例如,特定的条形码类型)以减少处理时间。

结论

我们介绍了使用 GroupDocs.Signature for Java 在 ZIP 压缩包中实现条形码和二维码搜索的基本知识。掌握这些知识后,您可以通过高效地自动执行签名验证任务来增强应用程序中的文档管理流程。

后续步骤: 探索 GroupDocs.Signature 的更多功能,以进一步扩展应用程序的功能。

号召性用语: 尝试在您的项目中实施这些解决方案,并探索使用 GroupDocs.Signature for Java 处理数字签名的全部潜力!

常见问题解答部分

  1. Java 版 GroupDocs.Signature 是什么?
    一个强大的处理数字签名的库,包括在文档中搜索条形码和二维码。
  2. 如何有效地处理大型 ZIP 档案?
    使用批处理并优化搜索选项以提高性能。
  3. 我可以一次搜索多种类型的条形码吗?
    是的,添加不同的 BarcodeSearchOptions 实例 listOptions
  4. 搜索签名时有哪些常见问题?
    确保文件路径正确,并在需要时应用适当的许可证。
  5. 在哪里可以找到有关 GroupDocs.Signature 的更多资源?
    查看他们的 官方文档 以获取详细指南和 API 参考。

资源

  • 文档:https://docs.groupdocs.com/signature/java/
  • API 参考:https://reference.groupdocs.com/signature/java/
  • 下载:https://releases.groupdocs.com/signature/java/
  • 购买:https://purchase.groupdocs.com/buy
  • 免费试用:https://releases.groupdocs.com/signature/java/
  • 临时许可证:https://purchase.groupdocs.com/temporary-license/
  • 支持:https://forum.groupdocs.com/c/signature/