使用 GroupDocs.Signature 掌握 Java 中的文件簽名
透過使用 GroupDocs.Signature for Java 簽署、驗證、搜尋、更新和刪除條碼簽章來簡化您的數位文件工作流程。
在快節奏的數位互動世界中,高效管理文件至關重要。無論是處理合約或其他重要文書工作,能夠簽署、驗證、搜尋、更新和刪除文件簽名都能顯著提高工作效率和安全性。本指南將指導您如何使用 GroupDocs.Signature for Java——一個強大的函式庫,它透過條碼簽章簡化了這些任務。
您將學到什麼:
- 如何使用條碼簽名簽署文件。
- 驗證簽名文件真實性的技術。
- 搜尋、更新和刪除文件中現有條碼簽署的方法。
- 實際應用和效能優化技巧。
在深入實施細節之前,請確保您已準備好開始實施所需的一切。
先決條件
要學習本教程,您需要:
- Java 開發工具包 (JDK): 確保您的系統上安裝了 JDK 8 或更高版本。
- 整合開發環境(IDE): 我們建議使用 IntelliJ IDEA 或 Eclipse 進行 Java 開發。
- GroupDocs.Signature 庫: 該程式庫對於簽署和驗證文件至關重要。
所需的庫和依賴項
您可以使用 Maven、Gradle 或直接下載 JAR 將 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 版本.
許可證獲取
若要探索 GroupDocs.Signature 的全部功能,請考慮取得臨時授權或購買訂閱。您可以先免費試用,測試其功能:
- 免費試用: 訪問 GroupDocs 下載頁面 為您的第一步。
- 臨時執照: 透過以下方式獲取 GroupDocs 的臨時許可證頁面.
- 購買選項: 如需長期使用,請前往 GroupDocs 購買選項.
環境設定
確保已在首選 IDE 中準備好 Java 專案。配置建置路徑或 pom.xml
(對於 Maven)或 build.gradle
(適用於 Gradle)文件,其中包含 GroupDocs.Signature 依賴項。設定完成後,透過建立 Signature
。
為 Java 設定 GroupDocs.Signature
GroupDocs.Signature 使用各種簽章類型(包括條碼)簡化文件簽章和驗證流程。首先導入必要的類別:
import com.groupdocs.signature.Signature;
基本初始化
若要在 Java 應用程式中初始化 GroupDocs.Signature,請建立一個 Signature
具有目標文檔路徑的物件:
Signature signature = new Signature("path/to/your/document.pdf");
透過此設置,您就可以實現 GroupDocs.Signature 提供的各種功能。
實施指南
使用條碼簽名簽署文件
概述: 此功能可讓您在任何文件中新增條碼簽名。條碼可以包含姓名或身分證號碼等文本,以增強安全性並方便驗證。
逐步實施:
定義路徑: 指定輸入和輸出文件的路徑:
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; String outputFilePath = "YOUR_OUTPUT_DIRECTORY/signed_sample.docx";
建立簽名對象: 初始化一個
Signature
帶有文檔路徑的物件:Signature signature = new Signature(filePath);
設定條碼選項: 配置條碼標誌選項,包括文字、類型、對齊方式、大小和顏色:
BarcodeSignOptions signOptions = new BarcodeSignOptions("John Smith", BarcodeTypes.Code128); signOptions.setVerticalAlignment(VerticalAlignment.Top); signOptions.setHorizontalAlignment(HorizontalAlignment.Center); signOptions.setWidth(100); signOptions.setHeight(40); signOptions.setMargin(new java.awt.Rectangle(20, 20, 0, 0)); signOptions.setForeColor(Color.RED); SignatureFont signatureFont = new SignatureFont(); signatureFont.setSize(12); signatureFont.setFamilyName("Comic Sans MS"); signOptions.setFont(signatureFont);
簽署文件: 將配置的條碼簽名套用到文件:
signature.sign(outputFilePath, signOptions);
驗證文件條碼簽名
概述: 透過驗證條碼簽名來確保簽名文件的完整性和真實性。
逐步實施:
設定驗證: 將簽署的文檔載入到
Signature
目的:Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
配置驗證選項: 設定驗證選項以符合特定的條碼簽名:
BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions(); verifyOptions.setAllPages(false); // 僅驗證第一頁 verifyOptions.setPageNumber(1); verifyOptions.setEncodeType(BarcodeTypes.Code128); verifyOptions.setText("John Smith");
執行驗證: 執行驗證程序並檢查簽名是否有效:
boolean isValid = signature.verify(verifyOptions) != null;
搜尋文件中的條碼簽名
概述: 快速找到文件中的條碼簽名以確認其存在或收集資訊。
逐步實施:
初始化搜尋: 將您的文件載入到
Signature
班級:Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
設定搜尋選項: 定義選項以在文件的所有頁面上搜尋條碼簽名:
BarcodeSearchOptions searchOptions = new BarcodeSearchOptions(); searchOptions.setAllPages(true);
執行搜尋: 檢索找到的條碼簽名清單:
java.util.List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, searchOptions);
更新文件條碼簽名
概述: 修改文件中現有的條碼簽章以反映變更或更新。
逐步實施:
準備更新: 假設您有一個從先前的搜尋操作中檢索到的簽名清單:
List<BarcodeSignature> signaturesToUpdate = new ArrayList<>();
修改簽名屬性: 調整位置和大小等屬性來更新簽章:
if (!signaturesToUpdate.isEmpty()) { BarcodeSignature bcSignature = signaturesToUpdate.get(0); bcSignature.setLeft(bcSignature.getLeft() + 100); bcSignature.setTop(bcSignature.getTop() + 100); bcSignature.setWidth(200); bcSignature.setHeight(50); }
應用程式更新: 儲存對文檔的變更:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); signature.update(outputStream, signaturesToUpdate);
刪除文件條碼簽名
概述: 從文件中刪除不必要的或過時的條碼簽名。
逐步實施:
準備刪除: 假設您有一個從先前的搜尋操作中檢索到的簽名清單:
List<BarcodeSignature> signaturesToDelete = new ArrayList<>();
刪除簽名: 從您的文件中刪除指定的條碼簽名:
signature.delete(signaturesToDelete);