使用 GroupDocs.Signature for Java 掌握 TAR 档案条形码和二维码搜索

介绍

通过条形码或二维码签名验证 TAR 档案中存储文档的真实性可能颇具挑战性。本教程将指导您使用 GroupDocs.Signature for Java 有效地搜索和验证这些代码,自动化签名验证过程以确保数据完整性和合规性。

您将学到什么

  • 如何为 Java 设置和初始化 GroupDocs.Signature。
  • 在 TAR 档案中逐步实现条形码和二维码搜索。
  • 关键配置选项和常见问题的故障排除提示。
  • 现实世界的应用和集成可能性。
  • 大型数据集的性能优化技术。

先决条件

在深入学习本教程之前,请确保您的环境已正确设置并具备所有必要的依赖项:

所需库

  • GroupDocs.Signature for Java:此库支持搜索和验证文档中的签名。请确保下载 23.12 或更高版本。

环境设置要求

  • 安装 Java 开发工具包 (JDK),最好是 JDK 8 或更高版本。

知识前提

  • 对 Java 编程有基本的了解。
  • 熟悉 Maven 或 Gradle 的依赖管理。

为 Java 设置 GroupDocs.Signature

整合 GroupDocs.签名 进入您的项目,请按照以下安装说明操作:

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 类如下:

String filePath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_SIGNED_TAR";
final Signature signature = new Signature(filePath);

实施指南

让我们逐步实现在 TAR 档案中搜索条形码和二维码。

在 TAR 档案中搜索条形码

概述

此功能使您能够使用 GroupDocs.Signature 库识别 TAR 档案中的条形码签名,从而深入了解文档的真实性。

步骤 1:初始化条形码搜索选项
// 从 GroupDocs.Signature 导入必要的类
import com.groupdocs.signature.domain.SearchResult;
import com.groupdocs.signature.domain.signatures.BaseSignature;
import com.groupdocs.signature.domain.signatures.DocumentResultSignature;
import com.groupdocs.signature.options.search.BarcodeSearchOptions;
import com.groupdocs.signature.domain.barcodes.BarcodeTypes;

// 设置特定的条形码类型(例如,Code128)
BarcodeSearchOptions bcOptions = new BarcodeSearchOptions(BarcodeTypes.Code128);
  • 参数解释: 这 BarcodeSearchOptions 类别指定要搜索的条形码类型,增强搜索的灵活性。
第 2 步:执行搜索
// 执行搜索并存储结果
SearchResult searchResult = signature.search(bcOptions);

// 处理并打印结果
int number = 1;
for (BaseSignature o : searchResult.getSucceeded()) {
    DocumentResultSignature document = (DocumentResultSignature) o;
    System.out.println("Document #" + number++ + ": " + document.getFileName() + ". Processed: " + document.getProcessingTime() + ", mls");
    for (BaseSignature temp : document.getSucceeded()) {
        System.out.println("\t\t#" + temp.getSignatureId() + ": " + temp.getSignatureType());
    }
}

// 处理任何搜索错误
if (!searchResult.getFailed().isEmpty()) {
    number = 1;
    for (BaseSignature o : searchResult.getFailed()) {
        DocumentResultSignature document = (DocumentResultSignature) o;
        System.out.println("ERROR in Document #" + number++ + "-" + document.getFileName() + ": " + document.getErrorMessage() + ", mls");
    }
}
  • 关键配置选项:通过调整选项自定义条形码搜索,例如 BarcodeTypes
  • 故障排除提示:确保您的 TAR 文件未损坏并且包含有效的条形码。

在 TAR 档案中搜索二维码

概述

与条形码类似,此功能允许在 TAR 档案中有效定位二维码签名。

步骤1:初始化二维码搜索选项
// 从 GroupDocs.Signature 导入必要的类
import com.groupdocs.signature.options.search.QrCodeSearchOptions;
import com.groupdocs.signature.domain.qrcodes.QrCodeTypes;

// 指定要搜索的二维码类型(例如 QR)
QrCodeSearchOptions qrOptions = new QrCodeSearchOptions(QrCodeTypes.QR);
  • 参数解释: 这 QrCodeSearchOptions 类别决定了您要查找的二维码类型。
第 2 步:执行搜索
// 进行搜索并处理结果
SearchResult searchResult = signature.search(qrOptions);

// 处理并打印结果
int number = 1;
for (BaseSignature o : searchResult.getSucceeded()) {
    DocumentResultSignature document = (DocumentResultSignature) o;
    System.out.println("Document #" + number++ + ": " + document.getFileName() + ". Processed: " + document.getProcessingTime() + ", mls");
    for (BaseSignature temp : document.getSucceeded()) {
        System.out.println("\t\t#" + temp.getSignatureId() + ": " + temp.getSignatureType());
    }
}

// 捕获搜索过程中的任何错误
if (!searchResult.getFailed().isEmpty()) {
    number = 1;
    for (BaseSignature o : searchResult.getFailed()) {
        DocumentResultSignature document = (DocumentResultSignature) o;
        System.out.println("ERROR in Document #" + number++ + "-" + document.getFileName() + ": " + document.getErrorMessage() + ", mls");
    }
}
  • 关键配置选项:通过选择特定 QrCodeTypes
  • 故障排除提示:验证 TAR 文件的完整性并确保它们包含有效的二维码。

实际应用

探索现实世界的应用程序可以帮助您了解如何将这些功能集成到各种系统中:

  1. 文件验证:使用条形码/二维码搜索来验证法律或金融领域的文件真实性。
  2. 库存管理:通过扫描产品档案中的条形码/二维码实现库存跟踪自动化。
  3. 医疗保健系统:通过验证存储在 TAR 档案中的医疗记录来确保患者数据的完整性。
  4. 供应链运营:通过使用条形码/二维码验证货物来提高物流效率。
  5. 档案解决方案:通过定期签名检查来维护历史文件的真实性。

性能考虑

为了获得最佳性能,请考虑以下提示:

  • 批处理:批量处理文档以有效管理内存使用情况。
  • 并行执行:尽可能利用多线程来加快搜索速度。
  • 资源管理:监控资源利用率并优化 JVM 设置以获得大型档案的更好性能。

结论

本教程将帮助您掌握使用 GroupDocs.Signature for Java 在 TAR 档案中高效搜索条形码和二维码的技能。在您的项目中运用这些技术,以确保文档的真实性和合规性,从而提高跨各种应用程序的数据完整性。