使用 GroupDocs for Java 在 ZIP 檔案中實現條碼和二維碼搜尋

介紹

在當今的數位世界中,高效管理和驗證文件真實性至關重要。無論您處理的是法律文件、發票還是儲存在 ZIP 壓縮包中的合同,如果沒有合適的工具,查找特定的條碼和二維碼都會非常困難。本教學將指導您使用 GroupDocs.Signature for Java 在 ZIP 壓縮套件中無縫搜尋條碼和二維碼簽章。

您將學到什麼:

  • 使用 GroupDocs.Signature for Java 設定您的環境。
  • 在 ZIP 檔案中實現條碼簽名搜尋。
  • 在相同格式內執行二維碼簽章搜尋。
  • 最佳實踐和效能優化技巧。

按照本指南,您可以自動化搜尋流程,節省時間並減少錯誤。讓我們深入了解如何使用 GroupDocs.Signature for Java 來實現這一目標。

先決條件

在開始之前,請確保您的開發環境已準備就緒:

  1. 所需庫:
    • GroupDocs.Signature for Java(版本 23.12 或更高版本)。
  2. 環境設定要求:
    • 已安裝 Java 開發工具包 (JDK)。
    • IDE,例如 IntelliJ IDEA 或 Eclipse。
  3. 知識前提:
    • 對 Java 程式設計和文件處理有基本的了解。

為 Java 設定 GroupDocs.Signature

要開始使用 GroupDocs.Signature,請透過 Maven 或 Gradle 等建置工具將其包含在您的專案中,或直接下載庫:

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

許可證獲取

要開始使用 GroupDocs.Signature:

  • 免費試用: 在他們的網站上註冊以探索其功能。
  • 臨時執照: 如果需要延長測試時間,請取得臨時許可證。
  • 購買: 如果您的需求超出試用限制,請考慮購買。

如下初始化並設定您的環境:

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_SIGNED_ZIP");

實施指南

功能 1:在 ZIP 壓縮包中搜尋條碼

概述: 此功能示範如何使用 GroupDocs.Signature 在 ZIP 檔案中搜尋條碼簽章(特別是 Code128 型別)。

逐步實施:

設定條碼搜尋選項

首先,使用以下方式定義條碼搜尋條件 BarcodeSearchOptions

BarcodeSearchOptions bcOptions = new BarcodeSearchOptions(com.groupdocs.signature.domain.barcodes.BarcodeTypes.Code128);
List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(bcOptions);
執行搜尋

接下來,在 ZIP 檔案中執行搜尋:

try {
    SearchResult searchResult = signature.search(listOptions);
    
    // 處理結果
    int number = 1;
    for (BaseSignature o : searchResult.getSucceeded()) {
        DocumentResultSignature document = (DocumentResultSignature) o;
        System.out.println("Document #" + number++ + ": " + document.getFileName() + ". Processed: " + document.getProcessingTime() + ", mls");
    }
} finally {
    if (signature != null) signature.dispose();
}

解釋:
search 方法處理檔案並返回 SearchResult。我們迭代成功處理的文件以顯示其詳細資訊。

功能 2:在 ZIP 壓縮包中搜尋二維碼

概述: 在這裡,我們將在 ZIP 檔案中搜尋二維碼簽名。

逐步實施:

設定二維碼搜尋選項

使用以下方式定義二維碼搜尋條件 QrCodeSearchOptions

QrCodeSearchOptions qrOptions = new QrCodeSearchOptions(com.groupdocs.signature.domain.qrcodes.QrCodeTypes.QR);
List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(qrOptions);
執行搜尋

執行二維碼搜尋如下:

try {
    SearchResult searchResult = signature.search(listOptions);
    
    // 處理結果
    int number = 1;
    for (BaseSignature o : searchResult.getSucceeded()) {
        DocumentResultSignature document = (DocumentResultSignature) o;
        System.out.println("Document #" + number++ + ": " + document.getFileName() + ". Processed: " + document.getProcessingTime() + ", mls");
    }
} finally {
    if (signature != null) signature.dispose();
}

解釋:
與條碼搜尋類似, search 這裡使用的方法用於二維碼。它檢索並處理匹配的簽名。

實際應用

  • 合約管理: 透過搜尋嵌入的條碼或二維碼自動驗證合約真實性。
  • 庫存控制: 使用唯一的條碼標識符追蹤儲存在 ZIP 檔案中的項目。
  • 法律文件: 透過二維碼搜尋快速驗證嵌入數位簽章的法律文件。
  • 安全文件分發: 透過檢查特定的條碼/二維碼確保分發的檔案是真實的且未被更改。

性能考慮

為了優化使用 GroupDocs.Signature 時的效能:

  • 批次: 並行處理多個檔案以利用多執行緒功能。
  • 記憶體管理: 處置 Signature 對像以釋放資源。
  • 高效率的搜尋選項: 縮小搜尋條件(例如,特定的條碼類型)以減少處理時間。

結論

我們介紹了使用 GroupDocs.Signature for Java 在 ZIP 檔案中實現條碼和二維碼搜尋的基本知識。掌握這些知識後,您可以透過有效率地自動執行簽章驗證任務來增強應用程式中的文件管理流程。

後續步驟: 探索 GroupDocs.Signature 的更多功能,以進一步擴展應用程式的功能。

號召性用語: 嘗試在您的專案中實施這些解決方案,並探索使用 GroupDocs.Signature for Java 處理數位簽章的全部潛力!

常見問題部分

  1. Java 版 GroupDocs.Signature 是什麼?
    一個強大的處理數位簽章的函式庫,包括在文件中搜尋條碼和二維碼。
  2. 如何有效處理大型 ZIP 檔案?
    使用批次並優化搜尋選項以提高效能。
  3. 我可以一次搜尋多種類型的條碼嗎?
    是的,添加不同的 BarcodeSearchOptions 實例 listOptions
  4. 搜尋簽名時有哪些常見問題?
    確保檔案路徑正確,並在需要時套用適當的許可證。
  5. 在哪裡可以找到有關 GroupDocs.Signature 的更多資源?
    查看他們的 官方文檔 以取得詳細指南和 API 參考。

資源

  • 文件:https://docs.groupdocs.com/signature/java/
  • API 參考:https://reference.groupdocs.com/signature/java/
  • 下載:https://releases.groupdocs.com/signature/java/
  • 購買:https://purchase.groupdocs.com/buy
  • 免費試用:https://releases.groupdocs.com/signature/java/
  • 臨時許可證:https://purchase.groupdocs.com/temporary-license/
  • 支援:https://forum.groupdocs.com/c/signature/