使用 Java 更新和搜尋 PDF 中的圖像簽名

介紹

在管理包含影像簽章的重要文件時,如果手動更新其位置或驗證其存在可能是一項繁瑣的任務。使用 GroupDocs.Signature for Java,您可以有效率地更新和搜尋PDF檔案中的影像簽名。

本教學將指導您如何使用 GroupDocs.Signature 修改文件中的影像簽章位置並執行有效的搜尋。最終,您將了解如何使用這些強大的功能來增強您的文件管理工作流程。

您將學到什麼:

  • 如何更新 PDF 中的影像簽章位置。
  • 在文件中搜尋影像簽名的技術。
  • 將 GroupDocs.Signature 整合到 Java 應用程式的最佳實務。
  • 實際應用和性能考慮。

讓我們先回顧一下先決條件!

先決條件

在實現這些功能之前,請確保您具備以下條件:

所需的庫和依賴項

若要使用 GroupDocs.Signature for Java,請將其新增至專案依賴項。您可以透過 Maven 或 Gradle 執行此操作,也可以直接從其官方網站下載。

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 版本.

環境設定要求

  • 確保您已安裝相容的 JDK(Java 8 或更高版本)。
  • 對 Java 程式設計有基本的了解是有益的。
  • 用於編碼和測試的 IDE,例如 IntelliJ IDEA 或 Eclipse。

許可證取得步驟

GroupDocs 提供多種選項,包括:

  • 免費試用:下載試用版來測試功能。
  • 臨時執照:取得臨時許可證以延長存取權限。
  • 購買:購買用於生產用途的完整許可證。

訪問 GroupDocs 購買 或他們的 臨時執照頁面 了解詳情。

基本初始化和設定

若要開始使用 GroupDocs.Signature,請初始化 Signature 類與您的文件路徑:

import com.groupdocs.signature.Signature;

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/document.pdf");

為 Java 設定 GroupDocs.Signature

設定好環境並在專案中包含 GroupDocs.Signature 後,讓我們深入了解其核心功能。

功能 1:更新文件中的圖片簽名

此功能可讓您更新 PDF 文件中影像簽名的位置。具體操作方法如下:

概述

更新影像簽名涉及在文件中定位它們並修改它們的屬性,例如位置或可見性。

實施步驟

步驟1:初始化簽名 首先,建立一個實例 Signature 您的文檔路徑:

import com.groupdocs.signature.Signature;

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/document.pdf");

第 2 步:配置搜尋選項 使用 ImageSearchOptions 配置如何在文件中搜尋圖像:

import com.groupdocs.signature.options.search.ImageSearchOptions;

ImageSearchOptions options = new ImageSearchOptions();

步驟3:搜尋圖片簽名 檢索文件中找到的影像簽名清單:

import java.util.List;
import com.groupdocs.signature.domain.signatures.ImageSignature;

List<ImageSignature> signatures = signature.search(ImageSignature.class, options);

步驟 4:更新簽章屬性 遍歷找到的簽名以更新其屬性。例如,透過調整其屬性來移動每個簽名 LeftTop 屬性:

import java.util.ArrayList;
import com.groupdocs.signature.domain.BaseSignature;

List<BaseSignature> updatedSignatures = new ArrayList<>();

for (ImageSignature temp : signatures) {
    // 將簽名向右下方移動 100 個單位。
    temp.setLeft(temp.getLeft() + 100);
    temp.setTop(temp.getTop() + 100);

    // 可選擇停用大簽名
    if (temp.getSize() > 10000) {
        temp.setSignature(false); // 停用簽名
    }
    
    updatedSignatures.add(temp);
}

步驟5:儲存更新後的文檔 更新並儲存修改後的文件到新文件:

import com.groupdocs.signature.domain.UpdateResult;

UpdateResult updateResult = signature.update("YOUR_OUTPUT_DIRECTORY/updated_document.pdf", updatedSignatures);

if (updateResult.getSucceeded().size() == signatures.size()) {
    System.out.println("\nAll signatures were successfully updated!");
} else {
    System.out.println("Successfully updated signatures : " + updateResult.getSucceeded().size());
    System.out.println("Not updated signatures : " + updateResult.getFailed().size());
}

功能 2:搜尋文件中的圖片簽名

此功能主要偵測並列出 PDF 文件中的所有影像簽名。

概述

搜尋影像簽名有助於驗證其存在或有效地審計文件。

實施步驟

步驟1:初始化簽名 和以前一樣,先創建一個 Signature

import com.groupdocs.signature.Signature;

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/document.pdf");

第 2 步:配置搜尋選項 使用以下方式設定搜尋參數 ImageSearchOptions

import com.groupdocs.signature.options.search.ImageSearchOptions;

ImageSearchOptions options = new ImageSearchOptions();

步驟 3:執行搜尋 執行搜尋並將結果儲存在清單中:

import java.util.List;
import com.groupdocs.signature.domain.signatures.ImageSignature;

List<ImageSignature> signatures = signature.search(ImageSignature.class, options);
System.out.println("Number of signatures found: " + signatures.size());

實際應用

以下是這些功能特別有用的一些實際場景:

  1. 法律文件:快速更新和驗證合約中的影像簽名。
  2. 公司報告:確保分發之前所有必要的簽名圖像均已存在。
  3. 數位檔案館:自動驗證歷史文獻的真實性。

性能考慮

處理大型 PDF 或大量簽名時,請考慮以下技巧來優化效能:

  • 使用高效率的記憶體管理技術。
  • 優化搜尋選項以針對特定的圖像類型或尺寸。
  • 定期更新您的 GroupDocs 程式庫以獲得效能改進。

結論

在本教程中,您學習如何使用 GroupDocs.Signature for Java 更新和搜尋 PDF 中的圖像簽名。這些技能可以顯著增強您的文件處理任務,提高準確性和效率。為了進一步探索 GroupDocs.Signature 的功能,您可以考慮深入研究更多進階功能,或將其與組織內的其他系統整合。

常見問題部分

  1. 什麼是 GroupDocs.Signature?
    • 一個使用 Java 管理各種文件格式的數位簽章的強大函式庫。
  2. 如何解決簽章更新失敗的問題?
    • 檢查文件是否已鎖定並確保所有權限都設定正確。
  3. 我可以將它用於非 PDF 文件嗎?
    • 是的,GroupDocs.Signature 支援許多其他文件類型,如 Word、Excel 和圖像。
  4. 搜尋簽名時常見的問題有哪些?
    • 確保搜尋選項符合您的要求,以避免遺失簽名。