.NET の GroupDocs.Signature を使用して QR コード署名を削除する: 包括的なガイド

導入

デジタル署名の管理は、ワークフローを合理化し、ドキュメントのセキュリティを確保するために不可欠です。 .NET 用 GroupDocs.Signature さまざまな種類の署名を効率的に処理するための強力なソリューションを提供します。このチュートリアルでは、このライブラリを使用してドキュメントからQRコード署名を検索および削除する手順を説明します。

学習内容:

  • GroupDocs.Signature for .NET を使用して Signature クラスを初期化します。
  • 文書内のQRコード署名を検索する
  • 削除する特定の署名をフィルタリングして収集する
  • 選択した署名をドキュメントから削除します

前提条件

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

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

  • GroupDocs.署名.NET アプリケーションでデジタル署名を管理するための主要なライブラリ。

環境設定要件

  • .NET がインストールされた開発環境 (.NET Core または .NET 5/6 が望ましい)。

知識の前提条件

  • C# と .NET フレームワークの基本的な理解。
  • .NET でのファイル操作に関する知識。

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

GroupDocs.Signature の使用を開始するには、好みのパッケージ マネージャーを使用してライブラリをインストールします。

.NET CLI

dotnet add package GroupDocs.Signature

パッケージマネージャーコンソール

Install-Package GroupDocs.Signature

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

  • 「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。

ライセンス取得手順

GroupDocs.Signature を使用するには、次の操作を行います。

  • 無料トライアル機能をテストするには試用版をダウンロードしてください。
  • 一時ライセンス延長テスト用の一時ライセンスを取得します。
  • 購入実稼働統合用のフルライセンスを購入します。

実装ガイド

機能に基づいて実装を論理的なセクションに分割します。

署名インスタンスの初期化

概要: まず、 Signature ドキュメントの署名を効果的に管理するためのクラスです。

  • ファイルパスを作成する入力ドキュメントと出力ドキュメントのパスを指定します。
  • 署名クラスの初期化使用 Signature ファイルパスを持つコンストラクター。
using GroupDocs.Signature;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleDocument.pdf";
string outputFilePath = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "OutputFile.pdf");
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(outputFilePath)); // ディレクトリが存在することを確認する
System.IO.File.Copy(filePath, outputFilePath, true);

using (Signature signature = new Signature(outputFilePath))
{
    // これで、「signature」オブジェクトはさらなる操作の準備が整いました。
}

QRコード署名を検索

概要: ドキュメント内のQRコード署名を見つける方法を学びましょう。 Search 方法。

  • 検索オプションを設定する: 使用 QrCodeSearchOptions QR コードを具体的にターゲットにします。
  • 検索を実行する:電話する Search 方法 Signature 実例。
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleDocument.pdf";
string outputFilePath = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "OutputFile.pdf");
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(outputFilePath)); // ディレクトリが存在することを確認する
System.IO.File.Copy(filePath, outputFilePath, true);

using (Signature signature = new Signature(outputFilePath))
{
    QrCodeSearchOptions options = new QrCodeSearchOptions();
    List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(options);
    
    // `signatures` には、ドキュメント内で見つかったすべての QR コード署名が含まれるようになりました。
}

削除する署名をフィルタリングして収集する

概要: コンテンツに基づいて、削除する特定の QR コード署名を識別します。

  • 見つかった署名を反復処理する各署名をループします。
  • コンテンツでフィルタリング署名内のテキストが条件に一致するかどうかを確認します (例:「John」を含む)。
using System.Collections.Generic;
using GroupDocs.Signature.Domain;

List<QrCodeSignature> signatures = new List<QrCodeSignature>(); // このリストには見つかった署名が入力されていると仮定します。
List<BaseSignature> signaturesToDelete = new List<BaseSignature>();

foreach (QrCodeSignature temp in signatures)
{
    if (temp.Text.Contains("John"))
    {
        signaturesToDelete.Add(temp);
    }
}

// `signaturesToDelete` には、テキストに 'John' が含まれるすべての QR コード署名が含まれるようになりました。

文書から署名を削除する

概要: 収集した署名を文書から削除するには、 Delete 方法。

  • 削除する署名を指定する削除する署名のリストを使用します。
  • 削除を実行:電話する Delete 方法を試して成功を確認します。
using GroupDocs.Signature;
using System.Collections.Generic;
using GroupDocs.Signature.Domain;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleDocument.pdf";
string outputFilePath = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "OutputFile.pdf");
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(outputFilePath)); // ディレクトリが存在することを確認する
System.IO.File.Copy(filePath, outputFilePath, true);

using (Signature signature = new Signature(outputFilePath))
{
    List<BaseSignature> signaturesToDelete = new List<BaseSignature>(); // 実際のデータのプレースホルダー。
    
    DeleteResult deleteResult = signature.Delete(signaturesToDelete);
    
    if (deleteResult.Succeeded.Count == signaturesToDelete.Count)
    {
        Console.WriteLine("All signatures were successfully deleted!");
    }
    else
    {
        Console.WriteLine($"Successfully deleted {deleteResult.Succeeded.Count} signatures.");
    }
}

実用的な応用

署名管理のユースケース

  1. 契約承認システム契約書内の古い QR コード署名の検証と削除を自動化します。
  2. ドキュメントのバージョン管理古い署名を削除して、クリーンなドキュメント バージョンを維持します。
  3. 規制コンプライアンスデジタル署名を効率的に管理することでコンプライアンスを確保します。

統合の可能性

  • CRM システムと統合して署名ワークフローを自動化します。
  • スケーラブルな署名管理のためにクラウド ストレージ ソリューション内で使用します。

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

GroupDocs.Signature を使用する場合は、次のヒントを考慮してください。

  • 大きなドキュメントを効率的に処理できるようにコードを最適化します。
  • 不要になったオブジェクトを破棄することで、メモリを効率的に管理します。
  • パフォーマンスを向上させるには、該当する場合は非同期操作を使用します。

結論

このガイドでは、Signatureクラスの初期化、QRコード署名の検索、内容に基づいたフィルタリング、そしてGroupDocs.Signature for .NETを使用してドキュメントから署名を削除する方法を学習しました。これらのスキルは、アプリケーションのデジタル署名管理能力を大幅に向上させるのに役立ちます。

次のステップ:

  • ドキュメントへの署名や既存の署名の検証など、GroupDocs.Signature のその他の機能について説明します。
  • 署名管理を現在のプロジェクトに統合します。

忘れないでください、実践が鍵です!これらのソリューションをご自身の .NET アプリケーションに実装し、ワークフローを効率化できるかどうかを確認してください。

FAQセクション

  1. GroupDocs.Signature はどのような種類の署名をサポートしていますか?
    • テキスト、画像、デジタル、QR コード署名など、さまざまなタイプをサポートします。