GroupDocs.Signature を使用して .NET で QR コード署名を実装および検索する方法

導入

ドキュメント内のQRコード署名を効率的に管理したいとお考えですか?デジタル署名の重要性がますます高まる中、業務プロセスにおいて正確な検索機能を確保することは重要です。この包括的なガイドでは、GroupDocs.Signature for .NETを使用してQRコード署名を検索する機能を実装する方法を詳しく説明します。

学習内容:

  • GroupDocs.Signature ライブラリのセットアップと構成
  • 文書内の特定のQRコード署名を検索する手順
  • 見つかった署名を効果的に保存および処理するテクニック

ドキュメント管理システムの強化に取り組みましょう。

前提条件

開始する前に、次のものを用意してください。

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

  • .NET 用 GroupDocs.Signature: デジタル署名機能を可能にする強力なライブラリです。以下のいずれかの方法でインストールしてください。

環境設定要件:

  • .NET Framework または .NET Core がインストールされた開発環境。
  • C# プログラミング言語の基本的な理解。

知識の前提条件:

  • C# でのファイルとディレクトリの取り扱いに関する知識
  • デジタル署名と QR コードの構造を理解しておくと役立ちます。

GroupDocs.Signature を .NET 用にセットアップする

GroupDocs.Signatureライブラリのインストールは簡単です。以下のいずれかの方法でインストールしてください。

.NET CLI

dotnet add package GroupDocs.Signature

パッケージマネージャー

Install-Package GroupDocs.Signature

NuGet パッケージ マネージャー UI:

  • Visual Studio でプロジェクトを開きます。
  • 「ツール」>「NuGet パッケージ マネージャー」>「ソリューションの NuGet パッケージの管理」に移動します。
  • 「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。

ライセンス取得

GroupDocs.Signature を試すには、無料トライアルを開始するか、一時ライセンスをリクエストしてください。

基本的な初期化

ライブラリを設定したら、プロジェクト内で初期化します。

using GroupDocs.Signature;

// ドキュメントへのパスで Signature オブジェクトを初期化します
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_SIGNED_MULTI");

実装ガイド

この機能を論理的なステップに分解してみましょう。

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

まず、ドキュメント内のQRコードを検索するためのオプションを設定します。これにより、ページとQRコードのパターンを指定できます。

QrCodeSearchOptionsを初期化する

using GroupDocs.Signature.Options;

// 検索オプションを設定する
QrCodeSearchOptions options = new QrCodeSearchOptions()
{
    AllPages = false, // 特定のページのみ検索
    PageNumber = 1,   // 1ページ目から始める
    PagesSetup = new PagesSetup() { FirstPage = true, LastPage = true }, // 検索するページを定義する
    EncodeType = QrCodeTypes.QR, // QRコードの種類を指定
    MatchType = TextMatchType.Contains, // パターンを含むテキストを検索
    Text = "John", // QRコードのテキストパターン
    ReturnContent = true, // QRコード画像の返信を有効にする
    ReturnContentType = FileType.PNG // 返される画像の形式
};

検索を実行する

設定されたオプションに基づいて検索を実行します。

// 検索を実行し、署名を取得する
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(options);

Console.WriteLine("Source document contains the following signatures:");
foreach (QrCodeSignature qrSignature in signatures)
{
    Console.WriteLine($"\t #{qrSignature.SignatureId} at {qrSignature.PageNumber}-page, " +
                     $"{qrSignature.EncodeType.TypeName} type, Text = '{qrSignature.Text}', created " +
                     $"{qrSignature.CreatedOn.ToShortDateString()}, modified {qrSignature.ModifiedOn.ToShortDateString()}");
}

QRコード画像を保存する

署名を見つけたら、その画像を指定されたディレクトリに保存します。

string outputPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SearchForQRCodeAdvanced");

if (!Directory.Exists(outputPath))
{
    Directory.CreateDirectory(outputPath);
}

int i = 0;
foreach (QrCodeSignature qrCodeSignature in signatures)
{
    string outputFilePath = Path.Combine(outputPath, $"image{i}{qrCodeSignature.Format.Extension}");

    // QRコード画像を保存
    using (FileStream fs = new FileStream(outputFilePath, FileMode.Create))
    {
        fs.Write(qrCodeSignature.Content, 0, qrCodeSignature.Content.Length);
    }
    i++;
}

実用的な応用

この機能はさまざまなシナリオに適用できます。

  1. 書類確認契約書や合意書の署名を素早く検証します。
  2. 在庫管理QR コード付きの在庫品目を効率的に追跡します。
  3. イベントチケットシステム入場制御のために、イベント チケットを QR コードで検証します。
  4. マーケティングキャンペーンマーケティング資料における QR コードのエンゲージメントと応答率を分析します。

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

最適なパフォーマンスを確保するには:

  • 検索範囲を制限する: 使用 AllPages = false 特定のページを検索することで処理時間を短縮します。
  • メモリ使用量の最適化適切に廃棄する using メモリを効率的に管理するためのステートメント。
  • バッチ処理ドキュメントをバッチ処理して負荷を分散し、リソースの枯渇を回避します。

結論

GroupDocs.Signature for .NET を使用して QR コード署名検索機能を実装し、正確で効率的な検索を実現することでドキュメント管理プロセスを強化する方法を学習しました。

次のステップ:

  • GroupDocs.Signature ライブラリのその他の機能をご覧ください。
  • この機能を既存のシステムに統合します。

これらのスキルを実践する準備はできましたか?今すぐプロジェクトに実装してみましょう!

FAQセクション

  1. GroupDocs.Signature for .NET とは何ですか?

    • 開発者が .NET アプリケーションを使用してドキュメント内のデジタル署名を操作できるようにする包括的な API。
  2. ドキュメントのすべてのページで QR コードを検索できますか?

    • はい、設定することで AllPages = true あなたの QrCodeSearchOptions
  3. GroupDocs.Signature は QR コード検索でどのようなファイル形式をサポートしていますか?

    • PDF や Word ファイルなど、さまざまなドキュメント形式をサポートしています。
  4. 署名が多数付いた大きな文書を処理するにはどうすればよいですか?

    • 検索するページを制限したり、ドキュメントを一括処理したりして最適化します。
  5. この機能を既存のシステムに統合できますか?

    • もちろんです! GroupDocs.Signature は他の .NET アプリケーションやサービスとシームレスに統合されます。

リソース