如何使用 GroupDocs.Signature 在 Java 中使用表單欄位簽章對 PDF 進行簽名

介紹

在當今的數位世界中,確保文件的真實性和完整性至關重要。與傳統方法相比,電子簽名文件可以節省時間並減少錯誤。 GroupDocs.Signature for Java 提供了一個強大的解決方案,可將 PDF 簽名功能無縫整合到您的應用程式中。本教學將指導您使用 GroupDocs.Signature 在 Java 中使用表單欄位簽章對 PDF 文件進行簽署。

您將學到什麼:

  • 如何為 Java 設定 GroupDocs.Signature。
  • 使用表單欄位簽章對 PDF 進行簽章的逐步實作。
  • 簽名過程中處理異常的技術。
  • 實際應用和性能考慮。

讓我們深入設定您的環境並開始實現這項強大的功能!

先決條件

在開始之前,請確保您已具備以下條件:

  1. 所需庫:您需要 Java 版 GroupDocs.Signature,版本 23.12 或更高版本。
  2. 環境設定:相容的 Java 開發環境(JDK 8 或更高版本)。
  3. 知識:對 Java 程式設計有基本的了解,並熟悉 Maven 或 Gradle 建置系統。

為 Java 設定 GroupDocs.Signature

安裝訊息

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

Maven:

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

Gradle:

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

直接下載:或者,您可以直接從 GroupDocs.Signature Java 版本.

許可證取得步驟

  1. 免費試用:先下載免費試用版來探索 GroupDocs.Signature 的功能。
  2. 臨時執照:為了進行擴展評估,請考慮取得臨時許可證。
  3. 購買:如果對試用感到滿意,請購買許可證以獲得完全訪問權限。

要初始化並設定 GroupDocs.Signature:

import com.groupdocs.signature.Signature;

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

實施指南

使用 Java 中的表單欄位簽名對 PDF 進行簽名

概述

此功能可讓您使用表單字段簽名來簽署 PDF,表單字段簽名是 PDF 中的嵌入字段,允許動態資料輸入和簽名。

實施步驟:

步驟1:導入必要的套件

首先導入所需的類別:

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.Padding;
import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.domain.signatures.formfield.FormFieldSignature;
import com.groupdocs.signature.domain.signatures.formfield.TextFormFieldSignature;
import com.groupdocs.signature.options.sign.FormFieldSignOptions;

import java.nio.file.Paths;
第 2 步:定義文檔路徑

設定文檔目錄和輸出路徑:

String YOUR_DOCUMENT_DIRECTORY = "YOUR_DOCUMENT_DIRECTORY";
String YOUR_OUTPUT_DIRECTORY = "YOUR_OUTPUT_DIRECTORY";

// 來源檔案和輸出檔案路徑
String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf";
String fileName = Paths.get(filePath).getFileName().toString();
String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/SignedPdfWithFormField/" + fileName;
步驟3:初始化簽名對象

創建一個 Signature 帶有來源 PDF 路徑的物件:

try {
    Signature signature = new Signature(filePath);
步驟 4:建立表單欄位簽名

定義並配置您的表單欄位簽名:

FormFieldSignature textSignature = new TextFormFieldSignature("FieldText\