GroupDocs.Signature を使用して Java でバーコード署名検索を実装する方法

導入

今日のデジタル時代において、文書の真正性と完全性を確保することは極めて重要です。法律専門家、ビジネスマネージャー、ソフトウェア開発者など、誰にとっても、文書署名を効率的に管理することで、時間を節約し、不正行為を防止できます。このチュートリアルでは、さまざまな種類の電子署名を扱うために設計された強力なライブラリであるGroupDocs.Signatureを使用して、Javaでバーコード署名検索を実装する方法を説明します。

学習内容:

  • Java 用の GroupDocs.Signature の設定
  • ドキュメント処理中に検索関連イベントをサブスクライブする
  • バーコード署名の検索の設定と実行

これらのツールを使ってドキュメント管理プロセスをどのように効率化できるか、詳しく見ていきましょう。まず、前提条件を確認しましょう。

前提条件

このチュートリアルを実行するには、次のものを用意してください。

  • Java開発キット(JDK): バージョン8以上
  • メイヴン または グラドル依存関係管理用
  • Javaプログラミングの基礎知識とMaven/Gradleプロジェクトに精通していること

さらに、GroupDocs.Signature for Javaをプロジェクトに統合する必要があります。一時ライセンスを取得して、制限なしですべての機能を試すことができます。

Java 用 GroupDocs.Signature の設定

JavaアプリケーションでGroupDocs.Signatureを使用するには、まずライブラリをセットアップする必要があります。MavenまたはGradleを使用してセットアップする方法は次のとおりです。

メイヴン

次の依存関係を pom.xml ファイル:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

グラドル

これをあなたの build.gradle ファイル:

implementation 'com.groupdocs:groupdocs-signature:23.12'

直接ダウンロードを希望する方は、最新リリースをご覧ください。 ここ.

ライセンス取得:

  • 無料トライアルライブラリをテストするには、まず無料トライアルから始めてください。
  • 一時ライセンス評価期間中にフルアクセスするには、GroupDocs Web サイトで一時ライセンスを申請してください。
  • 購入満足した場合は、長期使用のためのライセンスの購入を検討してください。

すべての設定が完了したら、Java で基本的な設定を初期化して構成しましょう。

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) {
        // ドキュメントパスでSignatureインスタンスを初期化する
        Signature signature = new Signature("YOUR_DOCUMENT_PATH");
        
        System.out.println("GroupDocs.Signature for Java initialized successfully.");
    }
}

実装ガイド

簡単に理解できるように、実装を主要な機能に分解します。

機能1:イベント登録の検索

概要

この機能を使用すると、ドキュメント署名の検索プロセス中に検索関連のイベントをサブスクライブして応答することができ、進行状況の更新や完了ステータスなどの貴重な分析情報を提供できます。

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

ステップ1: 署名オブジェクトの初期化
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
ステップ2: 検索イベントを購読する

検索の開始、進行、完了時のイベント ハンドラーを追加します。

signature.SearchStarted.add(new ProcessStartEventHandler() {
    public void invoke(Signature sender, ProcessStartEventArgs args) {
        System.out.println("Search process started at " + args.getStarted()
            + " with " + args.getTotalSignatures() + " total signatures to be put in document");
    }
});

signature.SearchProgress.add(new ProcessProgressEventHandler() {
    public void invoke(Signature sender, ProcessProgressEventArgs args) {
        System.out.println("Search progress. Processed " + args.getProcessedSignatures()
            + " signatures. Time spent " + args.getTicks() + " mlsec");
    }
});

signature.SearchCompleted.add(new ProcessCompleteEventHandler() {
    public void invoke(Signature sender, ProcessCompleteEventArgs args) {
        System.out.println("Search process completed at " + args.getCompleted()
            + " with " + args.getTotalSignatures() + " total signatures. Process took "
            + args.getTicks() + " mlsec");
    }
});

パラメータの説明:

  • プロセス開始イベント引数開始時刻と署名の合計数を表示します。
  • プロセス進行イベント引数リアルタイムの進捗状況の更新を提供します。
  • プロセス完了イベント引数完了ステータスと期間の詳細を示します。

機能2: バーコード検索オプションの設定

概要

ページ設定やテキスト一致基準など、特定のバーコード署名を見つけるための検索オプションを構成します。

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

ステップ1: BarcodeSearchOptionsオブジェクトを作成する
import com.groupdocs.signature.domain.enums.TextMatchType;
import com.groupdocs.signature.options.search.BarcodeSearchOptions;

BarcodeSearchOptions options = new BarcodeSearchOptions();
ステップ2: 検索オプションを設定する

ページとテキストの一致基準を設定します。

options.setAllPages(false);
options.setPageNumber(1);

import com.groupdocs.signature.options.PagesSetup;

PagesSetup pagesSetup = new PagesSetup();
pagesSetup.setFirstPage(true);
pagesSetup.setLastPage(true);
pagesSetup.setOddPages(false);
pagesSetup.setEvenPages(false);
options.setPagesSetup(pagesSetup);

options.setMatchType(TextMatchType.Contains);
options.setText("12345");

主な構成オプション:

  • 全ページ設定すべてのページを検索するか、特定のページを検索するか。
  • ページ番号の設定特定のページ番号を指定します。
  • テキストマッチタイプテキストの一致方法を定義します (例: 含む、完全一致)。

機能3: バーコード署名検索実行

概要

バーコード署名に対して構成された検索を実行し、結果を処理します。

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

ステップ1: 検索を実行する
import java.util.List;
import com.groupdocs.signature.domain.signatures.BarcodeSignature;

try {
    List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, options);
    System.out.println("Source document contains following signatures.");
    
    for (BarcodeSignature barcodeSignature : signatures) {
        System.out.println("Barcode signature found at page " + barcodeSignature.getPageNumber()
            + " with type " + barcodeSignature.getEncodeType() + " and text " + barcodeSignature.getText());
    }
} catch (Exception e) {
    throw new RuntimeException(e.getMessage(), e);
}

説明:

  • 検索指定されたオプションに基づいて検索を実行します。
  • バーコード署名.クラス検索する署名の種類を定義します。

実用的な応用

バーコード署名検索を実装する実際の使用例をいくつか示します。

  1. 法的文書の検証法的契約書の署名を自動的に検証し、真正性を確保します。
  2. サプライチェーンマネジメントドキュメントの承認を追跡し、バーコード署名を使用して出荷を検証します。
  3. 医療記録バーコードを使用して電子署名を検証し、患者の記録を保護します。

これらのアプリケーションは、さまざまな業界にわたる GroupDocs.Signature for Java の汎用性を実証し、セキュリティと効率性を向上させます。

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

Java で GroupDocs.Signature を使用する場合は、パフォーマンスを最適化するために次のヒントを考慮してください。

  • バッチ処理ドキュメントをバッチ処理して、メモリ使用量を効率的に管理します。
  • リソース管理メモリ リークを防ぐために、使用後はすぐにリソースを解放します。
  • Javaメモリ管理オブジェクトのライフサイクルを管理することで、ガベージコレクションを効果的に活用します。

結論

GroupDocs.Signature for Javaを使用してバーコード署名検索を実装する方法を学習しました。このガイドに従うことで、強力な検索機能とイベント処理機能を活用してドキュメント管理システムを強化できます。次のステップとしては、ライブラリでサポートされている他の種類の署名を調べたり、これらの機能をより大規模なシステムに統合したりすることが考えられます。