使用 GroupDocs.Signature 實作 Java 條碼、二維碼和元資料簽章搜尋

介紹

在數位時代,文件安全對於金融、醫療保健和法律服務等領域至關重要。條碼、二維碼或元資料等數位簽章有助於確保文件的真實性。 GroupDocs.Signature for Java 簡化了跨不同文件類型搜尋這些數位簽章的過程,從而保持了資料完整性。

本教學介紹如何使用 GroupDocs.Signature for Java 搜尋條碼、二維碼和元資料簽章。學習本指南後,您將獲得適用於各種實際場景的實用技能。

您將學到什麼:

  • 為 Java 設定 GroupDocs.Signature
  • 在文件中搜尋條碼
  • 偵測特定的二維碼
  • 識別元資料簽章和屬性

讓我們回顧一下開始實施之前的先決條件。

先決條件

確保您具有以下各項:

所需的庫和依賴項

  • GroupDocs.Signature for Java:建議使用 23.12 或更新版本。

環境設定要求

  • 您的機器上安裝了 Java 開發工具包 (JDK)。
  • 整合開發環境 (IDE),如 IntelliJ IDEA、Eclipse 或 NetBeans。

知識前提

  • 對 Java 程式設計有基本的了解。
  • 熟悉 Maven 或 Gradle 的依賴管理。

為 Java 設定 GroupDocs.Signature

使用 GroupDocs.Signature for Java,請依照以下安裝步驟操作:

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 包含在專案後,請按如下方式初始化它:

Signature signature = new Signature("YOUR_DOCUMENT_PATH");

此設定允許對您指定的文件進行各種簽名操作。

實施指南

我們將把每個功能分解為邏輯步驟,以便於理解和實作。

搜尋條碼簽名

概述

在文件中搜尋條碼簽名有助於快速驗證真實性。條碼因其緊湊的特性和易於整合而被廣泛使用。

實施步驟

初始化簽名對象

Signature signature = new Signature(filePath);

這將初始化 Signature 物件與您的文件路徑,從而實現各種搜尋操作。

配置條碼搜尋選項

BarcodeSearchOptions barcodeOptions = new BarcodeSearchOptions();
barcodeOptions.setAllPages(true);  // 允許在所有頁面上進行搜尋。
barcodeOptions.setEncodeType(BarcodeTypes.Code128);  // 指定要尋找的條碼類型。

在這裡,我們設定了專門用於在整個文件中尋找 Code128 條碼的搜尋選項。

執行搜尋

List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(barcodeOptions);

SearchResult result = signature.search(listOptions);
if (result.getSignatures().size() > 0) {
    for (BaseSignature resSignature : result.getSignatures()) {
        System.out.println("Barcode Signature found at page " + resSignature.getPageNumber());
    }
} else {
    System.out.println("No barcode signatures were found.");
}

此程式碼根據您指定的選項搜尋文件並輸出任何發現。

搜尋二維碼簽名

概述

二維碼用途廣泛,比傳統條碼儲存更多資訊。它們廣泛應用於行銷和身份驗證流程。

初始化二維碼搜尋選項

QrCodeSearchOptions qrCodeOptions = new QrCodeSearchOptions();
qrCodeOptions.setAllPages(true);
qrCodeOptions.setEncodeType(QrCodeTypes.QR);
qrCodeOptions.setText("John");
qrCodeOptions.setMatchType(TextMatchType.Contains);

在此設定中,我們在所有文件頁面中搜尋包含文字「John」的二維碼。

執行搜尋

List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(qrCodeOptions);

SearchResult result = signature.search(listOptions);
if (result.getSignatures().size() > 0) {
    for (BaseSignature resSignature : result.getSignatures()) {
        System.out.println("QR Code Signature found at page " + resSignature.getPageNumber());
    }
} else {
    System.out.println("No QR code signatures were found.");
}

此程式碼片段執行搜尋並報告任何偵測到的二維碼。

搜尋元資料簽名

概述

元資料包含文件的相關訊息,例如作者或修改日期。搜尋元資料有助於驗證文件的真實性。

初始化元資料搜尋選項

MetadataSearchOptions metadataOptions = new MetadataSearchOptions();
metadataOptions.setAllPages(true);
metadataOptions.setIncludeBuiltinProperties(true);

此配置包括搜尋中的所有內建屬性,檢查文件的每一頁是否有相關的元資料。

執行搜尋

List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(metadataOptions);

SearchResult result = signature.search(listOptions);
if (result.getSignatures().size() > 0) {
    for (BaseSignature resSignature : result.getSignatures()) {
        System.out.println("Metadata Signature found at page " + resSignature.getPageNumber());
    }
} else {
    System.out.println("No metadata signatures were found.");
}

此程式碼執行搜尋並輸出任何發現的元資料簽名。

實際應用

以下是這些功能可以帶來益處的一些實際用例:

  1. 法律合約中的文件驗證:確保所有數位簽章、條碼、二維碼或元資料均未被竄改。
  2. 庫存管理:使用條碼搜尋來驗證庫存系統內的產品資訊和真實性。
  3. 行銷活動追蹤:偵測行銷資料上的二維碼以追蹤參與度並收集使用者資料。

性能考慮

使用 GroupDocs.Signature for Java 時優化效能至關重要,尤其是對於大型文件:

  • 記憶體管理:使用節省記憶體的編碼方法有效地處理大檔案。
  • 資源使用情況:在密集操作期間監控系統資源並適當擴展。
  • 批次處理:批量處理多個文件而不是單獨處理以減少開銷。

結論

在本教程中,您學習如何使用 GroupDocs.Signature for Java 實作條碼、二維碼和元資料簽章搜尋。透過將這些功能整合到您的應用程式中,您可以增強各個行業的文件安全性和完整性。

要繼續探索 GroupDocs.Signature 的功能,您可以嘗試其他選項和配置,或將其整合到更大的系統中。如果您有其他問題或需要協助,GroupDocs 社群隨時準備為您提供協助。

常見問題部分

Q1:GroupDocs.Signature 所需的最低 Java 版本是多少? 答:確保您的 JDK 版本符合或超過 GroupDocs 文件中規定的要求。

問題 2:如何解決條碼和二維碼搜尋的常見錯誤? 答:檢查所有相依性是否正確配置,確保文件路徑正確,並驗證搜尋參數是否與預期的簽章類型相符。