如何使用 GroupDocs.Signature 在 Java 中实现条形码签名搜索

介绍

在当今的数字时代,确保文档的真实性和完整性至关重要。无论您是法律专业人士、业务经理还是软件开发人员,高效管理文档签名都能节省时间并防止欺诈。本教程将指导您使用 GroupDocs.Signature(一个功能强大的库,旨在处理各种类型的电子签名)在 Java 中实现条形码签名搜索。

您将学到什么:

  • 为 Java 设置 GroupDocs.Signature
  • 在文档处理期间订阅与搜索相关的事件
  • 配置并执行条形码签名搜索

让我们深入了解如何使用这些工具简化您的文档管理流程。在开始之前,我们先了解一下先决条件。

先决条件

要遵循本教程,请确保您已具备:

  • Java 开发工具包 (JDK):版本 8 或更高版本
  • Maven 或者 Gradle:用于依赖管理
  • 具备 Java 编程基础知识并熟悉 Maven/Gradle 项目

此外,GroupDocs.Signature for Java 应该集成到您的项目中。您可以获取临时许可证,以不受限制地使用其全部功能。

为 Java 设置 GroupDocs.Signature

要在 Java 应用程序中使用 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 网站上申请临时许可证以获得完全访问权限。
  • 购买:如果满意,请考虑购买长期使用的许可证。

一旦完成所有设置,让我们在 Java 中初始化并配置基本设置:

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) {
        // 使用文档路径初始化签名实例
        Signature signature = new Signature("YOUR_DOCUMENT_PATH");
        
        System.out.println("GroupDocs.Signature for Java initialized successfully.");
    }
}

实施指南

我们将把实施过程分解为几个关键特征,以便于理解。

功能一:搜索事件订阅

概述

此功能使您能够在文档签名搜索过程中订阅和响应与搜索相关的事件,提供进度更新和完成状态等有价值的见解。

逐步实施

步骤1:初始化签名对象
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
第 2 步:订阅搜索事件

添加搜索开始、进行和完成时的事件处理程序:

signature.SearchStarted.add(new ProcessStartEventHandler() {
    public void invoke(Signature sender, ProcessStartEventArgs args) {
        System.out.println("Search process started at " + args.getStarted()
            + " with " + args.getTotalSignatures() + " total signatures to be put in document");
    }
});

signature.SearchProgress.add(new ProcessProgressEventHandler() {
    public void invoke(Signature sender, ProcessProgressEventArgs args) {
        System.out.println("Search progress. Processed " + args.getProcessedSignatures()
            + " signatures. Time spent " + args.getTicks() + " mlsec");
    }
});

signature.SearchCompleted.add(new ProcessCompleteEventHandler() {
    public void invoke(Signature sender, ProcessCompleteEventArgs args) {
        System.out.println("Search process completed at " + args.getCompleted()
            + " with " + args.getTotalSignatures() + " total signatures. Process took "
            + args.getTicks() + " mlsec");
    }
});

参数说明:

  • 进程启动事件参数:提供开始时间和签名总数。
  • 进程进度事件参数:提供实时进度更新。
  • 进程完成事件参数:详细说明完成状态和持续时间。

功能2:条形码搜索选项配置

概述

配置您的搜索选项以查找特定的条形码签名,包括页面设置和文本匹配条件。

逐步实施

步骤 1:创建 BarcodeSearchOptions 对象
import com.groupdocs.signature.domain.enums.TextMatchType;
import com.groupdocs.signature.options.search.BarcodeSearchOptions;

BarcodeSearchOptions options = new BarcodeSearchOptions();
第 2 步:配置搜索选项

设置页面和文本匹配条件:

options.setAllPages(false);
options.setPageNumber(1);

import com.groupdocs.signature.options.PagesSetup;

PagesSetup pagesSetup = new PagesSetup();
pagesSetup.setFirstPage(true);
pagesSetup.setLastPage(true);
pagesSetup.setOddPages(false);
pagesSetup.setEvenPages(false);
options.setPagesSetup(pagesSetup);

options.setMatchType(TextMatchType.Contains);
options.setText("12345");

关键配置选项:

  • 设置所有页面:搜索所有页面还是特定页面。
  • 设置页码:指定特定的页码。
  • 文本匹配类型:定义文本的匹配方式(例如,包含、精确)。

功能3:条形码签名搜索执行

概述

执行配置的条形码签名搜索并处理结果。

逐步实施

步骤 1:执行搜索
import java.util.List;
import com.groupdocs.signature.domain.signatures.BarcodeSignature;

try {
    List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, options);
    System.out.println("Source document contains following signatures.");
    
    for (BarcodeSignature barcodeSignature : signatures) {
        System.out.println("Barcode signature found at page " + barcodeSignature.getPageNumber()
            + " with type " + barcodeSignature.getEncodeType() + " and text " + barcodeSignature.getText());
    }
} catch (Exception e) {
    throw new RuntimeException(e.getMessage(), e);
}

解释:

  • 搜索:根据指定的选项执行搜索。
  • 条形码签名.类:定义正在搜索的签名类型。

实际应用

以下是一些在现实世界中实施条形码签名搜索的用例:

  1. 法律文件验证:自动验证法律合同中的签名以确保真实性。
  2. 供应链管理:跟踪文件审批并通过条形码签名验证货物。
  3. 医疗记录:通过使用条形码验证电子签名来保护患者记录。

这些应用证明了 GroupDocs.Signature for Java 在各个行业的多功能性,提高了安全性和效率。

性能考虑

使用 Java 中的 GroupDocs.Signature 时,请考虑以下技巧来优化性能:

  • 批处理:批量处理文档以有效管理内存使用情况。
  • 资源管理:使用后及时释放资源,防止内存泄漏。
  • Java内存管理:通过管理对象生命周期有效利用垃圾收集。

结论

现在,您已经学习了如何使用 GroupDocs.Signature for Java 实现条形码签名搜索。遵循本指南,您可以利用强大的搜索功能和事件处理功能增强您的文档管理系统。下一步可以包括探索库支持的其他类型的签名,或将这些功能集成到更大的系统中。