デジタル電子署名は、ドキュメントの信頼性を認証する方法です。この記事では、C# で PDF にデジタル署名を追加するための段階的な手順を作成します。また、包括的な手順に従って C# でデジタル署名を使用する例を作成します。デジタル署名を使用して PDF ドキュメントに署名する方法全体が、サンプル コードとともにここで概説されています。
C# で PDF にデジタル署名を追加する手順
- NuGet パッケージ マネージャーから GroupDocs.Signature for .NET をインストールします
- デジタル署名の実装に必要な名前空間への参照を追加します
- Signature クラスのオブジェクトを作成し、入力 PDF ドキュメントを読み込みます
- 必要な証明書とそのパスワードを使用して DigitalSignOptions クラスのインスタンスを作成します
- 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 ドキュメントに署名する方法 に関する記事を書きました。詳しくはこちらをご覧ください。