使用 GroupDocs.Signature for .NET 實作文字、圖像和數位簽章的綜合指南

介紹

您是否希望透過整合簽名功能為您的數位文件增添專業感?使用 GroupDocs.Signature for .NET,簽章流程將無縫自動化。這個功能豐富的函式庫使開發人員能夠輕鬆地將各種類型的簽名(例如文字、圖像和數位)整合到他們的應用程式中。無論是處理合約、協議或任何法律文件,本指南都將指導您使用 GroupDocs.Signature for .NET 實現不同的簽署選項。

您將學到什麼

  • 如何在您的專案中設定 GroupDocs.Signature for .NET
  • 建立具有詳細配置的文字標誌選項
  • 實現影像和數位簽名功能
  • 使用 JSON 序列化和反序列化簽章選項
  • 這些簽名選項在實際場景中的實際應用

讓我們深入了解您開始所需的先決條件。

先決條件

在開始之前,請確保你的開發環境已準備好必要的工具和知識。以下是你需要準備的:

所需的庫和版本

  • 適用於 .NET 的 GroupDocs.Signature:您的專案中必須安裝此程式庫。
  • .NET Framework 或 .NET Core/5+/6+:確保與您的開發設定相容。

環境設定要求

  • Visual Studio(2017 或更高版本)或任何支援 .NET 專案的首選 IDE
  • 對 C# 和 .NET 程式設計概念有基本的了解

為 .NET 設定 GroupDocs.Signature

若要將 GroupDocs.Signature 整合到您的專案中,請按照以下安裝步驟操作:

.NET CLI

dotnet add package GroupDocs.Signature

套件管理器

Install-Package GroupDocs.Signature

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

許可證獲取

立即免費試用,探索所有功能。如需長期使用,您可以購買許可證或取得臨時許可證進行評估。訪問 GroupDocs 購買頁面 有關獲取許可證的更多詳細資訊。

基本初始化和設定

以下是如何在應用程式中初始化 GroupDocs.Signature:

using GroupDocs.Signature;

// 使用文檔的路徑初始化簽名對象
Signature signature = new Signature("YOUR_DOCUMENT_PATH");

實施指南

為了清楚起見,我們將實現分解為不同的特性。

文字簽名選項

概述

文字簽名是簡單而有效的在文件中添加個人或公司標記的方法。您可以指定各種屬性,例如對齊方式、邊框樣式和背景顏色。

建立 TextSignOptions

using GroupDocs.Signature.Options;
using System.Drawing;

public class TextSignOptionsFeature
{
    public static TextSignOptions GetTextSignOptions()
    {
        TextSignOptions result = new TextSignOptions("John Smith");

        // 對齊設定
        result.Left = 100;
        result.Top = 50;
        result.Width = 200;
        result.Height = 120;
        result.AllPages = true;
        result.PageNumber = 1;

        // 指定要簽署的頁面
        result.PagesSetup = new PagesSetup() 
        { 
            FirstPage = true, 
            LastPage = false, 
            OddPages = true, 
            EvenPages = false, 
            PageNumbers = { 1, 2, 3 } 
        };

        // 水平和垂直對齊
        result.HorizontalAlignment = Domain.HorizontalAlignment.Left;
        result.VerticalAlignment = Domain.VerticalAlignment.Top;

        // 邊框設定
        result.Border.Color = Color.Red;
        result.Border.DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDash;
        result.Border.Transparency = 0.8;
        result.Border.Weight = 2;
        result.Border.Visible = true;

        // 後台設定
        result.Background.Color = Color.Yellow;
        result.Background.Transparency = 0.5;
        result.ForeColor = Color.Green;

        return result;
    }
}

關鍵配置選項

  • 結盟:控製文字在頁面上出現的位置。
  • 邊框和背景:使用顏色和透明度自訂外觀。

影像簽名選項

概述

圖像簽名可讓您使用徽標或其他圖形元素作為文件簽名的一部分。這對於品牌推廣非常理想。

建立 ImageSignOptions

using GroupDocs.Signature.Options;
using System.Drawing;

public class ImageSignOptionsFeature
{
    public static ImageSignOptions GetImageSignOptions()
    {
        string imagePath = "YOUR_DOCUMENT_DIRECTORY\\image.png"; // 用實際路徑替換

        ImageSignOptions result = new ImageSignOptions(imagePath);

        // 對齊設定
        result.Left = 100;
        result.Top = 350;
        result.Width = 200;
        result.Height = 120;
        result.AllPages = true;
        result.PageNumber = 1;

        // 指定要簽署的頁面
        result.PagesSetup = new PagesSetup() 
        { 
            FirstPage = true, 
            LastPage = false, 
            OddPages = true, 
            EvenPages = false, 
            PageNumbers = { 1, 2, 3 } 
        };

        // 水平和垂直對齊
        result.HorizontalAlignment = Domain.HorizontalAlignment.Left;
        result.VerticalAlignment = Domain.VerticalAlignment.Center;

        // 邊框設定
        result.Border.Color = Color.Red;
        result.Border.DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDash;
        result.Border.Transparency = 0.8;
        result.Border.Weight = 2;
        result.Border.Visible = true;

        return result;
    }
}

數位看板選項

概述

數位簽章提供了一種安全且合法的電子簽名方式,以確保文件的真實性。

建立 DigitalSignOptions

using GroupDocs.Signature.Options;
using System.Drawing;

public class DigitalSignOptionsFeature
{
    public static DigitalSignOptions GetDigitalSignOptions()
    {
        string certificatePath = "YOUR_DOCUMENT_DIRECTORY\\certificate.pfx"; // 用實際路徑替換
        string password = "1234567890";

        DigitalSignOptions result = new DigitalSignOptions(certificatePath, "YOUR_DOCUMENT_DIRECTORY\\image.png"); // 用實際影像路徑替換
        result.Password = password;

        // 對齊設定
        result.Left = 100;
        result.Top = 550;
        result.Width = 200;
        result.Height = 120;
        result.AllPages = true;
        result.PageNumber = 1;

        // 指定要簽署的頁面
        result.PagesSetup = new PagesSetup() 
        { 
            FirstPage = true, 
            LastPage = false, 
            OddPages = true, 
            EvenPages = false, 
            PageNumbers = { 1, 2, 3 } 
        };

        // 水平和垂直對齊
        result.HorizontalAlignment = Domain.HorizontalAlignment.Left;
        result.VerticalAlignment = Domain.VerticalAlignment.Bottom;

        // 邊框設定
        result.Border.Color = Color.Red;
        result.Border.DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDash;
        result.Border.Transparency = 0.8;
        result.Border.Weight = 2;
        result.Border.Visible = true;

        return result;
    }
}

實際應用

GroupDocs.Signature 可以在各種實際場景中使用:

  1. 合約管理:自動簽署文字或數位簽章的合同,以加快處理速度。
  2. 品牌文件:使用圖像簽名將公司徽標添加到官方文件,增強品牌知名度。
  3. 安全交易:數位簽名確保電子商務交易的真實性和完整性。

結論

透過將 GroupDocs.Signature 整合到您的 .NET 應用程式中,您可以簡化文件簽署流程,增強安全性,並提高各種業務營運的效率。無論是用於合約、品牌推廣還是安全交易,這個強大的庫都能提供多種解決方案,滿足您的數位簽名需求。