介紹

在當今的數位文件管理領域,能夠在文件中搜尋和驗證簽名對於維護真實性和安全性至關重要。 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 目的。

參見