使用 GroupDocs.Signature 在 Java 中實作自訂元數據

介紹

在當今的數位時代,有效管理文件簽名對企業和個人都至關重要。無論是處理合約、協議還是官方文件,確保其真實性和可追溯性仍然是一項挑戰。 GroupDocs.Signature for Java 提供強大的解決方案來自動化和增強您的文件簽署流程。

在本教程中,我們將探索如何利用 GroupDocs.Signature 在 Java 應用程式中實作自訂元資料。我們將建立一個專門用於處理簽章相關元資料的資料類,以確保每個簽章文件都包含簽章者身分和時間戳記等重要資訊。

您將學到什麼:

  • 在您的專案中為 Java 設定 GroupDocs.Signature。
  • 使用 Java 建立自訂元資料類別。
  • 將此功能有效地整合到實際應用程式中。
  • 在 Java 中處理文件簽章時考慮效能。

有了這些見解,您將能夠更好地增強您的文件管理解決方案。首先,讓我們了解有效遵循本指南所需的先決條件。

先決條件

在深入實施之前,請確保您已具備以下條件:

所需的庫和版本

  • GroupDocs.Signature for Java:確保您擁有 23.12 或更高版本。
  • Java 開發工具包 (JDK):建議使用 8 或更高版本。

環境設定

  • 合適的整合開發環境 (IDE),如 IntelliJ IDEA、Eclipse 或 NetBeans。
  • 具有 Java 程式設計的基本知識並了解 Maven/Gradle 建置系統。

為 Java 設定 GroupDocs.Signature

若要將 GroupDocs.Signature 整合到您的專案中,請使用下列套件管理器之一:

Maven

在您的 pom.xml

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

Gradle

將其包含在您的 build.gradle 文件:

implementation 'com.groupdocs:groupdocs-signature:23.12'

直接下載

對於喜歡手動下載的用戶,請從 GroupDocs.Signature Java 版本.

許可證取得步驟

  • 免費試用:首先嘗試免費試用版來探索其功能。
  • 臨時執照:取得臨時許可證以進行延長測試。
  • 購買:為了長期使用,請考慮購買完整許可證。

基本初始化和設定

要在 Java 應用程式中初始化 GroupDocs.Signature:

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) {
        // 使用文檔路徑初始化簽名對象
        Signature signature = new Signature("path/to/your/document");
        
        System.out.println("GroupDocs.Signature initialized successfully.");
    }
}

此程式碼片段示範如何設定處理簽名的基本環境。

實施指南

在本節中,我們將重點介紹如何使用 GroupDocs.Signature 實作自訂元資料。

建立自訂元資料類

我們實施的核心是 DocumentSignatureData 類。此類儲存具有自訂屬性的簽章相關資料。

概述

此功能可讓您將簽署者 ID 和作者詳細資訊等附加資訊附加到文件簽名中,從而增強可追溯性和可問責性。

步驟 1:導入必要的函式庫

確保您已匯入所有必要的套件:

import com.groupdocs.signature.domain.extensions.serialization.FormatAttribute;
import java.util.Date;
import java.math.BigDecimal;
第 2 步:定義資料類

建立一個類別來封裝簽章元資料:

public class DocumentSignatureData {
    @FormatAttribute(propertyName = "SignID")
    public String ID;

    public String getID() { return ID; }
    public void setID(String value) { ID = value; }

    @FormatAttribute(propertyName = "SAuth")
    public String Author;

    public final String getAuthor() { return Author; }
    public final void setAuthor(String value) { Author = value; }
}
  • 為什麼要使用 @FormatAttribute 此註釋確保屬性正確序列化,維護不同格式的資料完整性。
步驟 3:在 GroupDocs.Signature 中的使用

將此類與您的簽名處理邏輯整合:

import com.groupdocs.signature.domain.signatures.TextSignature;

public void addSignature(Signature signature) {
    DocumentSignatureData metadata = new DocumentSignatureData();
    metadata.setID("12345");
    metadata.setAuthor("John Doe");

    TextSignature textSign = new TextSignature("John's Signature");
    textSign.getSettings().setMetadata(metadata);

    // 將簽名新增到您的文件中
    signature.sign("path/to/output/document