使用 GroupDocs.Signature 在 .NET 中實作文字簽章驗證

搜尋與驗證

SEO URL:實作文字簽章驗證-groupdocs-net

如何使用 GroupDocs.Signature for .NET 透過事件訂閱實作文字簽章驗證

介紹

在當今的數位環境中,驗證文件真實性對於維護信任和安全至關重要。本教學將引導您在 GroupDocs.Signature for .NET 中使用事件訂閱實作文字簽章驗證。利用這個強大的庫,您可以有效率地確保文件的完整性。

您將學到什麼:

  • 設定並使用 GroupDocs.Signature for .NET。
  • 實現驗證過程的事件訂閱。
  • 處理文字簽章驗證期間的開始、進度和完成事件。
  • 探索此功能的實際應用。

現在,讓我們回顧一下開始之前所需的先決條件!

先決條件

在開始之前,請確保您已準備好以下內容:

  • 所需庫: 安裝適用於 .NET 的 GroupDocs.Signature(版本 22.x 或更高版本)。
  • 環境設定: 使用像 Visual Studio 這樣的 .NET 開發環境。
  • 知識要求: 了解 C# 基礎並熟悉 .NET 應用程式。

為 .NET 設定 GroupDocs.Signature

首先,安裝 GroupDocs.Signature 庫:

.NET CLI:

dotnet add package GroupDocs.Signature

套件管理器控制台:

Install-Package GroupDocs.Signature

NuGet 套件管理器 UI: 搜尋“GroupDocs.Signature”並安裝最新版本。

許可證獲取

造訪免費試用版 發布頁面。如需延長使用期限,請購買許可證或透過以下方式取得臨時許可證 此連結.

基本初始化

在您的 .NET 應用程式中設定 GroupDocs.Signature:

using GroupDocs.Signature;

// 使用文檔的路徑初始化簽名物件。
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY");

透過此設置,您就可以使用事件訂閱來實現文字簽名驗證了!

實施指南

本節將實作過程分解為邏輯步驟,並詳細介紹每個功能。

驗證過程事件訂閱

使用 GroupDocs.Signature 訂閱文件驗證期間的各種事件。

概述

訂閱「開始」、「進度」和「完成」事件,可以監控文件的驗證過程。此方法對於即時記錄或更新使用者介面非常有用。

步驟 1:定義事件處理程序

定義在驗證過程的不同階段觸發的處理程序:

private static void OnVerifyStarted(Signature sender, ProcessStartEventArgs args)
{
    // 記錄驗證過程的開始
    Console.WriteLine("Verify process started at {0} with {1} total signatures to be put in document", args.Started, args.TotalSignatures);
}

private static void OnVerifyProgress(Signature sender, ProcessProgressEventArgs args)
{
    // 記錄目前驗證進度
    Console.WriteLine("Verify progress. Processed {0} signatures. Time spent {1} mlsec", args.ProcessedSignatures, args.Ticks);
}

private static void OnVerifyCompleted(Signature sender, ProcessCompleteEventArgs args)
{
    // 記錄驗證過程的完成
    Console.WriteLine("Verify process completed at {0} with {1} total signatures. Process took {2} mlsec", args.Completed, args.TotalSignatures, args.Ticks);
}
第 2 步:訂閱事件

在您的驗證方法中訂閱這些事件:

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;

public static void RunVerificationWithEvents()
{
    string filePath = "YOUR_DOCUMENT_DIRECTORY";

    using (Signature signature = new Signature(filePath))
    {
        // 訂閱驗證事件
        signature.VerifyStarted += OnVerifyStarted;
        signature.VerifyProgress += OnVerifyProgress;
        signature.VerifyCompleted += OnVerifyCompleted;

        TextVerifyOptions verifyOptions = new TextVerifyOptions("Text signature")
        {
            AllPages = false,
            PageNumber = 1
        };

        VerificationResult result = signature.Verify(verifyOptions);

        if (result.IsValid)
        {
            Console.WriteLine("
Document was verified successfully!
");
        }
        else
        {
            Console.WriteLine("
Document failed verification process.
");
        }
    }
}

解釋:

  • TextVerifyOptions 配置簽名驗證的標準。
  • 活動訂閱: 附加事件處理程序來監控驗證生命週期。

故障排除提示

  • 確保您的文件路徑正確且可存取。
  • 處理文件存取或處理期間的異常。

使用文字簽名和事件訂閱進行文件驗證

此功能示範如何驗證文件中的特定文字簽名,同時訂閱各種事件以進行即時監控。

實際應用

以下是一些實際用例:

  1. 法律文件: 提交之前自動驗證法律合約上的簽名。
  2. 金融交易: 確保銀行系統中簽署的財務文件的真實性。
  3. 人力資源流程: 驗證已簽署的僱傭協議或保密表格。
  4. 電子商務驗證: 檢查採購訂單和發票的完整性。
  5. 學術認證: 發行前驗證真實性。

性能考慮

為了獲得最佳性能,請考慮:

  • 資源管理: 處置 Signature 對象正確釋放資源。
  • 批次: 批次處理多個文件以有效利用記憶體。
  • 非同步操作: 使用非同步方法來增強響應能力。

結論

在本教學中,您學習如何使用 GroupDocs.Signature for .NET 實作帶有事件訂閱的文字簽章驗證。此功能可增強文件安全性,並在驗證過程中提供即時回饋。

後續步驟:

  • 探索 GroupDocs.Signature 中的更多自訂選項。
  • 根據需要與其他系統或應用程式整合。

準備好了嗎?不妨在你的下一個專案中嘗試這個解決方案!

常見問題部分

  1. 什麼是適用於 .NET 的 GroupDocs.Signature?
    • 一個有助於在 .NET 應用程式中建立、驗證和管理文件內簽署的程式庫。
  2. 驗證過程中出現錯誤如何處理?
    • 圍繞驗證邏輯實作 try-catch 區塊以優雅地管理異常。
  3. 我可以使用此設定驗證多種類型的簽名嗎?
    • 是的,GroupDocs.Signature 支援各種簽章類型,包括文字、圖像和數位簽章。
  4. 在文件驗證中訂閱事件有什麼好處?
    • 事件訂閱提供驗證過程的即時更新,對於日誌記錄或 UI 更新很有用。
  5. 是否可以異步驗證簽名?
    • 雖然本教程涵蓋了同步方法,但請考慮使用非同步程式設計模型來增強效能和回應能力。

資源

如需更多資訊和支援: