GroupDocs for JavaでZIPアーカイブ内のバーコードとQRコード検索を実装する

導入

今日のデジタル世界では、文書の真正性を効率的に管理・検証することが不可欠です。ZIPアーカイブに保存された法務文書、請求書、契約書などを扱う場合、適切なツールがなければ、特定のバーコードやQRコードを見つけるのは困難です。このチュートリアルでは、GroupDocs.Signature for Javaを使用して、ZIPファイル内のバーコードとQRコード署名をシームレスに検索する方法を説明します。

学習内容:

  • GroupDocs.Signature for Java を使用して環境を設定します。
  • ZIP アーカイブにバーコード署名検索を実装します。
  • 同じ形式内で QR コード署名検索を実行します。
  • ベスト プラクティスとパフォーマンス最適化のヒント。

このガイドに従うことで、検索プロセスを自動化し、時間を節約し、エラーを削減できます。GroupDocs.Signature for Javaを使って、どのようにこれを実現するのかを詳しく見ていきましょう。

前提条件

始める前に、開発環境の準備ができていることを確認してください。

  1. 必要なライブラリ:
    • GroupDocs.Signature for Java (バージョン 23.12 以降)。
  2. 環境設定要件:
    • Java 開発キット (JDK) がインストールされています。
    • IntelliJ IDEA や Eclipse などの IDE。
  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 for Java リリース.

ライセンス取得

GroupDocs.Signature を使い始めるには:

  • 無料トライアル: 機能を確認するには、Web サイトにサインアップしてください。
  • 一時ライセンス: 延長テストが必要な場合は、一時ライセンスを取得してください。
  • 購入: 試用制限を超えるニーズがある場合は、購入を検討してください。

次のように環境を初期化して設定します。

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アーカイブ内のQRコードを検索

概要: ここでは、ZIP アーカイブ内の QR コード署名を検索します。

ステップバイステップの実装:

QRコード検索オプションを設定する

QRコードの検索条件を定義するには QrCodeSearchOptions

QrCodeSearchOptions qrOptions = new QrCodeSearchOptions(com.groupdocs.signature.domain.qrcodes.QrCodeTypes.QR);
List<SearchOptions> listOptions = new ArrayList<>();
listOptions.add(qrOptions);
検索を実行する

QR コードの検索は次のように実行します。

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 ここではQRコードにこのメソッドが使用されています。一致した署名を取得して処理します。

実用的な応用

  • 契約管理: 埋め込まれたバーコードまたは QR コードを検索して、契約の真正性の検証を自動化します。
  • 在庫管理: 一意のバーコード識別子を使用して、ZIP アーカイブに保存されているアイテムを追跡します。
  • 法的文書: QR コード検索を通じて、デジタル署名が埋め込まれた法的文書を迅速に検証します。
  • 安全な文書配布: 特定のバーコード/QR コードをチェックして、配布されたドキュメントが本物であり、改ざんされていないことを確認します。

パフォーマンスに関する考慮事項

GroupDocs.Signature を使用する際のパフォーマンスを最適化するには:

  • バッチ処理: マルチスレッド機能を活用するために、複数のアーカイブを並行して処理します。
  • メモリ管理: 処分する Signature オブジェクトをすぐに削除してリソースを解放します。
  • 効率的な検索オプション: 検索条件(特定のバーコード タイプなど)を絞り込むと、処理時間が短縮されます。

結論

GroupDocs.Signature for Javaを使用してZIPアーカイブ内でバーコードとQRコードの検索を実装するための基本事項を解説しました。この知識を活用することで、署名検証タスクを効率的に自動化し、アプリケーションのドキュメント管理プロセスを強化できます。

次のステップ: GroupDocs.Signature のその他の機能を調べて、アプリケーションの機能をさらに拡張します。

行動喚起: これらのソリューションをプロジェクトに実装し、GroupDocs.Signature for Java によるデジタル署名処理の可能性を最大限に活用してください。

FAQセクション

  1. GroupDocs.Signature for Java とは何ですか?
    ドキュメント内のバーコードや QR コードの検索など、デジタル署名を処理するための強力なライブラリです。
  2. 大きな ZIP アーカイブを効率的に処理するにはどうすればよいですか?
    バッチ処理を使用して検索オプションを最適化し、パフォーマンスを向上させます。
  3. 複数の種類のバーコードを一度に検索できますか?
    はい、別のものを追加 BarcodeSearchOptions インスタンスを listOptions
  4. 署名を検索するときによくある問題は何ですか?
    ファイル パスが正しいこと、および必要に応じて適切なライセンスが適用されていることを確認します。
  5. GroupDocs.Signature に関するその他のリソースはどこで見つかりますか?
    彼らの 公式文書 詳細なガイドと API リファレンスについては、こちらをご覧ください。

リソース