C# で PDF にデジタル署名を追加する方法

デジタル電子署名は、ドキュメントの信頼性を認証する方法です。この記事では、C# で PDF にデジタル署名を追加するための段階的な手順を作成します。また、包括的な手順に従って C# でデジタル署名を使用する例を作成します。デジタル署名を使用して PDF ドキュメントに署名する方法全体が、サンプル コードとともにここで概説されています。

C# で PDF にデジタル署名を追加する手順

  1. NuGet パッケージ マネージャーから GroupDocs.Signature for .NET をインストールします
  2. デジタル署名の実装に必要な名前空間への参照を追加します
  3. Signature クラスのオブジェクトを作成し、入力 PDF ドキュメントを読み込みます
  4. 必要な証明書とそのパスワードを使用して DigitalSignOptions クラスのインスタンスを作成します
  5. Signature クラスの Sign メソッドを呼び出し、出力 PDF ファイルを DigitalSignOptions と共に渡します。

上記のポイントに従うことで、数行のコードで C# デジタル署名 機能をすばやく作成できます。まず、NuGet パッケージ マネージャーから必要なパッケージをセットアップし、必要な名前空間をコードに含めます。次のステップでは、ソース PDF をロードするための Signature クラスを初期化し、DigitalSignOptions クラスのインスタンスを作成して、証明書ファイルを渡します。最後に、デジタル署名を PDF ドキュメントに追加し、Sign メソッドを呼び出してディスクに保存します。

C# で PDF にデジタル署名を追加するコード

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
namespace AddDigitalSignatureToPdfInCSharp
{
class Program
{
public static void Main(string[] args) // Main function to add Digital signature to PDF using C#
{
// Remove the watermark in output PDF document by adding license
string licensePath = "GroupDocs.Signature.lic";
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
lic.SetLicense(licensePath);
// load the source PDF for sign with digital signature
Signature signature = new Signature("sample.pdf");
// initialize digital option with certificate file path
DigitalSignOptions options = new DigitalSignOptions("MrSmithSignature.pfx")
{
// set signature position
Left = 100,
Top = 100,
// set
Password = "1234567890"
};
// sign document to file
signature.Sign("signed.pdf", options);
Console.WriteLine("Done");
}
}
}

前の部分で提供された包括的な指示に従って、c# でのデジタル署名の実装を示しました。左と上の位置を含む、署名のいくつかの属性を設定しました。一方、このサンプル コードは、Contact、Reason、Location、Visible などのプロパティを追加するための開始点として使用できます。

このトピックでは、C# を使用して PDF にデジタル署名を追加するプロセスについて説明しました。最近、C# でバーコード署名を使用して PDF ドキュメントに署名する方法 に関する記事を書きました。詳しくはこちらをご覧ください。

 日本語