GroupDocs.Signature for .NET を使用したドキュメント署名の実装と表示

導入

あらゆるプロセスを進める前に、重要な文書の真正性と完全性を確認することが不可欠です。 .NET 用 GroupDocs.Signature ドキュメントの詳細やプロセス ログなど、ドキュメント内の詳細な署名情報を抽出するための強力な機能を提供します。

この包括的なガイドでは、次の内容を学びます。

  • GroupDocs.Signature で環境を設定する方法
  • 署名情報を取得して表示する機能を実装する
  • 文書認証を効果的に理解し管理する

まず、必要な前提条件の設定に取り掛かりましょう。

前提条件

実装する前に、次の要件を満たしていることを確認してください。

  • ライブラリとバージョン.NET Core または .NET Framework をインストールします。プロジェクトで GroupDocs.Signature for .NET との互換性を確保してください。
  • 環境設定Visual Studio または .NET プロジェクトをサポートする同様の IDE をセットアップします。
  • 知識の前提条件C# プログラミングとドキュメント管理の概念に関する基本的な理解が推奨されます。

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

GroupDocs.Signature を使い始めるには、ライブラリをインストールする必要があります。手順は以下のとおりです。

インストールオプション

.NET CLI の使用

dotnet add package GroupDocs.Signature

パッケージマネージャーの使用

Install-Package GroupDocs.Signature

NuGet パッケージ マネージャー UI:「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。

ライセンス取得

GroupDocs.Signatureを試すには、まず無料トライアルをご利用ください。 無料トライアル 使用開始するには、ライセンスを購入するか、一時的なライセンスを申請してください。 一時ライセンス.

初期化

インストールしたら、プロジェクト内でライブラリを初期化します。

using GroupDocs.Signature;

実装ガイド

実装を管理しやすいセクションに分割してみましょう。

文書署名情報の取得

概要

この機能を使用すると、監査証跡に重要なプロセス ログなど、ドキュメントに埋め込まれた署名に関する詳細情報を抽出できます。

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

署名設定のセットアップ

署名設定を構成します。

string filePath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_SIGNED_MULTI";
SignatureSettings signatureSettings = new SignatureSettings()
{
    ShowDeletedSignaturesInfo = false
};

なぜ: これにより、既存の署名のみが取得されるようになります。

署名オブジェクトの初期化

使用 using リソース管理を効果的に処理するためのステートメント:

using (Signature signature = new Signature(filePath, signatureSettings))
{
    // さらなる操作はここに
}
ドキュメント情報の取得

署名とプロセス ログに関連するすべての詳細を取得します。

IDocumentInfo documentInfo = signature.GetDocumentInfo();

なぜ: この方法では、文書の署名に関する包括的なデータが収集されます。

署名の詳細を表示する

署名のコレクションを反復処理します。

Console.WriteLine($"Document actual Signatures : {documentInfo.Signatures.Count}");
foreach (BaseSignature baseSignature in documentInfo.Signatures)
{
    Console.WriteLine(
        $" - #{baseSignature.SignatureId}: Type: {baseSignature.SignatureType} Location: {baseSignature.Left}x{baseSignature.Top}. " +
        $"Size: {baseSignature.Width}x{baseSignature.Height}. CreatedOn/ModifiedOn: {baseSignature.CreatedOn.ToShortDateString()} / {baseSignature.ModifiedOn.ToShortDateString()}");
}

なぜ: 各署名の場所、サイズ、タイムスタンプが明確に示されます。

プロセスログの詳細を表示する

プロセス ログにアクセスしてドキュメントの変更内容を把握します。

Console.WriteLine($"Document Process logs information: count = {documentInfo.ProcessLogs.Count}");
foreach (ProcessLog processLog in documentInfo.ProcessLogs)
{
    Console.WriteLine(
        $" - operation [{processLog.Type}] on {processLog.Date.ToShortDateString()}. Succeeded/Failed {processLog.Succeeded}/{processLog.Failed}. Message: {processLog.Message} : ");
    if (processLog.Signatures != null)
    {
        foreach (BaseSignature logSignature in processLog.Signatures)
        {
            Console.WriteLine($"\t\t -{logSignature.SignatureType} #{logSignature.SignatureId} at {logSignature.Top} x {logSignature.Left} pos;");
        }
    }
}

なぜ: これらのログは、コンプライアンスと検証に不可欠な、ドキュメントに対して実行されたアクションの監査証跡を提供します。

トラブルシューティングのヒント

  • ドキュメントパスの問題ファイル パスが正しく、アクセス可能であることを確認してください。
  • 権限アプリケーションに指定されたドキュメントを読み取る権限があることを確認します。
  • ライブラリの更新新しい .NET バージョンとの互換性の問題を回避するために、GroupDocs.Signature を最新の状態に保ってください。

実用的な応用

GroupDocs.Signature for .NET は、さまざまな実際のシナリオに適用できます。

  1. 契約管理システム契約書の署名を自動的に検証して表示します。
  2. 法的文書の検証法的措置を進める前に、権限のある当事者が法的文書に署名していることを確認します。
  3. 監査証跡規制要件に準拠するために、ドキュメントの変更に関する包括的なログを維持します。

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

大規模なドキュメント処理を行う場合、パフォーマンスの最適化は非常に重要です。

  • 非同期操作可能な場合は非同期メソッドを利用してアプリケーションの応答性を向上させます。
  • リソース管理資源の適切な廃棄を確保する using メモリ リークを防ぐためのステートメント。
  • バッチ処理一括操作の場合は、リソースの消費を最小限に抑えるためにドキュメントをバッチで処理します。

結論

GroupDocs.Signature for .NET を使ってドキュメント署名を実装し、表示する方法を習得しました。この強力なツールは、デジタルドキュメントの検証と監査のプロセスを効率化し、セキュリティと効率性の両方を向上させます。

GroupDocs.Signatureが提供するサービスについてさらに詳しく知るには、 APIリファレンス または、より高度な機能を試してみましょう。

FAQセクション

  1. GroupDocs.Signature for .NET を Web アプリケーションで使用できますか?
    • はい、ASP.NET およびその他の .NET ベースの Web アプリケーションと互換性があります。
  2. GroupDocs.Signature はどのような種類のドキュメントをサポートしていますか?
    • PDF、Word 文書、Excel ファイル、画像などをサポートします。
  3. 文書内の複数の署名をどのように処理しますか?
    • 繰り返し処理 Signatures 各署名を個別に処理するためのコレクション。
  4. 処理される署名の数に制限はありますか?
    • 特別な制限はありませんが、システム リソースとドキュメント サイズによってパフォーマンスが異なる場合があります。
  5. 表示される署名の詳細の外観をカスタマイズできますか?
    • はい、アプリケーション内のコードを調整することで、署名情報の表示方法を変更できます。

リソース

より詳しい知識とサポートについては、以下をご覧ください。

[GroupDocs フォーラム] でお気軽にサポートにお問い合わせください。