使用 GroupDocs.Signature for .NET 在存档文件中进行高效的签名搜索

介绍

档案通常包含敏感文档,需要通过条形码和二维码等签名进行验证。如果没有合适的工具,在 ZIP、7Z 或 TAR 等压缩文件中搜索这些签名可能会非常困难。本教程将指导您如何使用 GroupDocs.Signature for .NET 简化此过程。

您将学到什么:

  • 如何为 .NET 设置 GroupDocs.Signature
  • 在存档文件中搜索条形码和二维码签名
  • 处理搜索结果,包括成功和失败的文档流程

在深入了解这一强大功能之前,让我们先了解一下您需要的先决条件!

先决条件

为了有效地跟进:

  1. 所需的库和依赖项:在您的开发环境中安装适用于 .NET 的 GroupDocs.Signature。
  2. 环境设置要求:在您的系统上配置兼容的.NET 环境(例如,.NET Core 3.1 或更高版本)。
  3. 知识前提:熟悉C#编程,对.NET项目设置有基本的了解。

为 .NET 设置 GroupDocs.Signature

安装

使用以下方法之一安装 GroupDocs.Signature for .NET:

.NET CLI

dotnet add package GroupDocs.Signature

包管理器

Install-Package GroupDocs.Signature

NuGet 包管理器 UI 搜索“GroupDocs.Signature”并安装最新版本。

许可证获取

  1. 免费试用:从免费试用开始探索功能。
  2. 临时执照:如果您需要在试用期之后延长访问权限,请获取此信息。
  3. 购买:购买许可证以供长期使用。

安装后,在您的项目中初始化 GroupDocs.Signature:

using GroupDocs.Signature;

实施指南

在档案文件中搜索签名

此功能允许您高效地在存档文件中搜索条形码和二维码签名。

概述

初始化一个 Signature 对象与存档文档的文件路径一起使用搜索选项来定位特定的签名类型。

步骤1:初始化签名对象

创建一个 Signature 例如,通过传递存档文档的路径:

string filePath = @"YOUR_DOCUMENT_DIRECTORY\SampleSignedZip.zip";
using (Signature signature = new Signature(filePath))
{
    // 进一步实施...
}

为什么:Signature 对象封装了在文档中搜索和管理签名的所有功能。

第 2 步:配置搜索选项

使用特定选项定义要搜索的签名类型:

BarcodeSearchOptions barcodeOptions = new BarcodeSearchOptions(BarcodeTypes.Code128);
QrCodeSearchOptions qrCodeOptions = new QrCodeSearchOptions(QrCodeTypes.QR);

List<SearchOptions> searchOptionsList = new List<SearchOptions>() { barcodeOptions, qrCodeOptions };

为什么: 设置特定选项有助于将搜索范围缩小到相关的签名类型,从而优化性能。

步骤3:执行搜索

使用 Signature.Search 在档案中查找签名的方法:

SearchResult result = signature.Search(searchOptionsList);

为什么: 该方法处理文档并返回所有找到的签名的综合结果。

步骤4:处理结果

遍历结果以显示或记录成功的检测,并处理遇到的任何错误:

int documentNumber = 1;
foreach (DocumentResultSignature document in result.Succeeded)
{
    Console.WriteLine($"Document #{documentNumber++}: {document.FileName}. Processed: {document.ProcessingTime}, mls");
    foreach (BaseSignature temp in document.Succeeded)
    {
        Console.WriteLine($"\t\t#{temp.SignatureId}: {temp.SignatureType}");
    }
}

if (result.Failed.Count > 0)
{
    documentNumber = 1;
    foreach (DocumentResultSignature document in result.Failed)
    {
        Console.WriteLine($"ERROR in Document #{documentNumber++}-{document.FileName}: {document.ErrorMessage}, mls");
    }
}

为什么: 处理结果可以让您了解哪些文档已成功分析并识别出遇到的问题。

故障排除提示

  • 文件路径错误:确保文件路径正确且可访问。
  • 不支持的文件格式:验证您的档案格式是否受 GroupDocs.Signature 支持。
  • 性能问题:优化大型档案的搜索选项以提高性能。

实际应用

  1. 文档验证系统:自动对法律部门存档文件中的签名进行验证。
  2. 数据完整性检查:使用签名搜索来确保压缩数据集中的数据完整性。
  3. 档案软件:集成到管理数字档案的软件中,为用户提供签名验证功能。
  4. 合规审计:通过验证历史文档库中的签名来协助合规性审计。
  5. 供应链管理:验证存档文件中存储的已签署的合同和协议。

性能考虑

为确保最佳性能:

  • 将搜索限制在必要的签名类型内。
  • 如果可能的话,单独处理较小的档案,以减少加载时间。
  • 实施有效的错误处理以优雅地管理失败的搜索。 遵循 .NET 内存管理最佳实践,正确处理对象并最大限度地减少密集操作期间的资源使用。

结论

通过本教程,您学习了如何使用 GroupDocs.Signature for .NET 在存档文档中有效地搜索签名。这项强大的功能简化了跨压缩文件的文档完整性管理。

后续步骤:

  • 尝试不同的签名类型。
  • 探索其他 GroupDocs.Signature 功能,例如签署和验证其他文件格式。

准备好进一步提升你的技能了吗?尝试在实际项目中实现此解决方案!

常见问题解答部分

  1. 如何安装适用于 .NET 的 GroupDocs.Signature?
    • 使用 .NET CLI、包管理器或 NuGet UI 将其添加到您的项目中。
  2. 我可以搜索任何档案格式的签名吗?
    • 是的,GroupDocs.Signature 支持 ZIP、7Z 和 TAR 等格式。
  3. 如果我的文档在签名搜索过程中失败怎么办?
    • 检查错误消息以了解详细信息;确保文件路径正确且受 GroupDocs.Signature 支持。
  4. 如何高效地处理大型档案?
    • 限制搜索范围并考虑单独处理文件以提高性能。
  5. 使用 GroupDocs.Signature 是否需要任何费用?
    • 从免费试用开始,获取临时许可证以延长访问权限,或购买完整许可证以供长期使用。

资源

有了这份全面的指南,您现在就可以使用 GroupDocs.Signature for .NET 在存档文件中实现签名搜索了。祝您编码愉快!