介绍

在当今的数字文档管理领域,能够在文档中搜索和验证签名对于维护真实性和安全性至关重要。GroupDocs.Signature for .NET 提供了一个强大的解决方案,用于处理各种类型的签名(包括条形码),涵盖不同的文档格式。本教程将指导您如何使用 GroupDocs.Signature 在 .NET 应用程序中实现条形码签名搜索功能。

先决条件

在开始本教程之前,请确保您满足以下先决条件:

  1. GroupDocs.Signature for .NET:从下载并安装最新版本 这里.
  2. 开发环境:设置一个功能正常的.NET开发环境(例如Visual Studio)。
  3. 基本 C# 知识:熟悉 C# 编程语言和 .NET 框架概念。
  4. 样本文件:准备包含条形码签名的文件以供测试目的。

导入命名空间

要开始实现条形码签名搜索功能,您需要在 C# 代码中导入必要的命名空间:

using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

现在让我们将搜索条形码签名的过程分解为简单、易于管理的步骤,并附上详细的说明:

步骤 1:定义文档路径

首先,指定要搜索条形码签名的文档的路径:

string filePath = "sample_multiple_signatures.docx";

步骤2:初始化签名对象

创建一个实例 Signature 通过传递文档路径来设置类。使用 using 语句确保正确的资源处置:

using (Signature signature = new Signature(filePath))
{
    // 签名搜索代码将放在此处
}

步骤 3:搜索条形码签名

现在,通过调用 Search 方法并将签名类型指定为 BarcodeSignature

List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(SignatureType.Barcode);

步骤4:显示结果

遍历找到的条形码签名并显示其详细信息:

Console.WriteLine($"\nSource document ['{filePath}'] contains the following barcode signatures:");
foreach (var barcodeSignature in signatures)
{
    Console.WriteLine($"Barcode signature found at page {barcodeSignature.PageNumber} with type {barcodeSignature.EncodeType.TypeName} and text '{barcodeSignature.Text}'");
}

综合示例

这是一个将所有步骤整合在一起的完整工作示例:

using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

namespace BarcodeSignatureSearch
{
    class Program
    {
        static void Main(string[] args)
        {
            // 文档路径
            string filePath = "sample_multiple_signatures.docx";
            
            // 初始化签名实例
            using (Signature signature = new Signature(filePath))
            {
                // 在文档中搜索条形码签名
                List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(SignatureType.Barcode);
                
                // 显示搜索结果
                Console.WriteLine($"\nSource document ['{filePath}'] contains the following barcode signatures:");
                foreach (var barcodeSignature in signatures)
                {
                    Console.WriteLine($"Barcode signature found at page {barcodeSignature.PageNumber} with type {barcodeSignature.EncodeType.TypeName} and text '{barcodeSignature.Text}'");
                }
            }
        }
    }
}

高级搜索选项

为了更精确的条形码签名搜索,您可以使用 BarcodeSearchOptions 自定义您的搜索条件:

// 创建搜索选项
BarcodeSearchOptions options = new BarcodeSearchOptions
{
    // 在所有页面上搜索
    AllPages = true,
    
    // 指定要匹配的文本
    Text = "Invoice",
    
    // 指定匹配类型(包含、精确、以...开头、以...结尾)
    MatchType = TextMatchType.Contains,
    
    // 指定要搜索的特定条形码类型
    EncodeType = BarcodeTypes.Code128
};

// 使用特定选项进行搜索
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);

结论

在本教程中,我们探索了如何使用 GroupDocs.Signature for .NET 在文档中搜索条形码签名。通过遵循分步指南并利用提供的代码示例,您可以轻松地将此功能集成到您的 .NET 应用程序中,从而增强文档安全性和验证流程。GroupDocs.Signature 提供了一个强大的框架来处理不同类型的签名,使其成为注重真实性和完整性的文档管理系统的绝佳选择。

常见问题解答

GroupDocs.Signature 可以同时搜索多种类型的签名吗?

是的,GroupDocs.Signature 可以使用以下方式在单个操作中搜索多种签名类型(条形码、二维码、文本、数字签名等) Search 方法,其中包含不同的搜索选项列表。

条形码签名搜索支持哪些文档格式?

GroupDocs.Signature 支持多种文档格式,包括 PDF、Word(DOC、DOCX)、Excel(XLS、XLSX)、PowerPoint(PPT、PPTX)、图像等。

我可以自定义条形码搜索条件吗?

是的,您可以使用以下方式自定义搜索条件 BarcodeSearchOptions 指定要匹配的文本、匹配类型、特定条形码类型等参数,以及是否在所有页面或特定页面上搜索。

可检测的条形码签名数量是否有限制?

可检测的条形码签名数量没有具体限制。GroupDocs.Signature 将查找所有符合您搜索条件的条形码签名。

我可以在受密码保护的文档中搜索条形码签名吗?

是的,GroupDocs.Signature 允许您通过在初始化时提供密码来搜索受密码保护的文档中的条形码签名 Signature 目的。

参见