GroupDocs.Signature を使用したバーコード、QR コード、メタデータ署名検索用の Java 実装

導入

デジタル時代において、金融、医療、法務サービスといった分野では、文書のセキュリティ確保が極めて重要です。バーコード、QRコード、メタデータなどのデジタル署名は、文書の真正性を保証するのに役立ちます。 Java 用 GroupDocs.Signature データの整合性を維持しながら、さまざまな種類のドキュメントにわたってこれらのデジタル署名を簡単に検索できます。

このチュートリアルでは、GroupDocs.Signature for Javaを使用してバーコード、QRコード、メタデータ署名を検索する方法について説明します。このガイドに従うことで、様々な実世界のシナリオに適用できる実践的なスキルを習得できます。

学習内容:

  • Java 用の GroupDocs.Signature の設定
  • 文書内のバーコードの検索
  • 特定のQRコードの検出
  • メタデータの署名とプロパティの識別

実装を始める前に前提条件を確認しましょう。

前提条件

以下のものがあることを確認してください。

必要なライブラリと依存関係

  • Java 用 GroupDocs.Signature: バージョン23.12以降を推奨します。

環境設定要件

  • マシンに Java 開発キット (JDK) がインストールされていること。
  • IntelliJ IDEA、Eclipse、NetBeans などの統合開発環境 (IDE)。

知識の前提条件

  • Java プログラミングに関する基本的な理解。
  • 依存関係管理のための Maven または Gradle に精通していること。

Java 用 GroupDocs.Signature の設定

使用するには Java 用 GroupDocs.Signature、次のインストール手順に従ってください。

メイヴン

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

グラドル

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

直接ダウンロード 最新バージョンをダウンロードするには GroupDocs.Signature for 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.");
}

このコードは、指定されたオプションに基づいてドキュメントを検索し、結果を出力します。

QRコード署名の検索

概要

QRコードは汎用性が高く、従来のバーコードよりも多くの情報を保存できます。マーケティングや認証プロセスで広く利用されています。

QRコード検索オプションを初期化する

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

この設定では、すべてのドキュメント ページで「John」というテキストを含む QR コードを検索します。

検索を実行する

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.");
}

このスニペットは検索を実行し、検出された QR コードを報告します。

メタデータ署名の検索

概要

メタデータには、作成者や更新日など、文書に関する情報が含まれます。メタデータを検索することで、文書の真正性を検証できます。

メタデータ検索オプションの初期化

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. 法的契約における文書検証すべてのデジタル署名、バーコード、QR コード、メタデータが改ざんされていないことを確認します。
  2. 在庫管理バーコード検索を使用して、在庫システム内の製品情報と信頼性を検証します。
  3. マーケティングキャンペーンの追跡マーケティング資料上の QR コードを検出してエンゲージメントを追跡し、ユーザー データを収集します。

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

GroupDocs.Signature for Java を使用する場合、特に大きなドキュメントの場合はパフォーマンスを最適化することが重要です。

  • メモリ管理メモリ効率の高いコーディング手法を使用して、大きなファイルを効率的に処理します。
  • リソースの使用状況集中的な操作中にシステム リソースを監視し、適切にスケーリングします。
  • バッチ処理オーバーヘッドを削減するために、複数のドキュメントを個別ではなくバッチで処理します。

結論

このチュートリアルでは、GroupDocs.Signature for Javaを使用して、バーコード、QRコード、メタデータ署名検索を実装する方法を学びました。これらの機能をアプリケーションに統合することで、様々な業界でドキュメントのセキュリティと整合性を強化できます。

GroupDocs.Signatureの機能をさらに詳しくご検討いただくには、追加のオプションや設定を試したり、より大規模なシステムへの統合を検討してみてください。ご質問やサポートが必要な場合は、GroupDocsコミュニティがいつでもお手伝いいたします。

FAQセクション

Q1: GroupDocs.Signature に必要な最小 Java バージョンは何ですか? A: JDK バージョンが GroupDocs ドキュメントに記載されている要件と一致しているか、それを上回っていることを確認してください。

Q2: バーコードや QR コードの検索でよくあるエラーをトラブルシューティングするにはどうすればよいですか? A: すべての依存関係が正しく構成されているかどうかを確認し、ドキュメント パスが適切であることを確認し、検索パラメータが予想される署名タイプと一致していることを確認します。