署名
Documentize PDF Security for .NET コンポーネントは、ユーザーが PDF ドキュメントにデジタル署名を行えるようにします。署名の追加プロセスを簡素化し、真正性を保証し、PDF コンテンツを保護します。コンポーネントは、表示可能な署名と非表示の署名の両方をサポートし、署名の位置、理由、連絡先情報などをカスタマイズするオプションを提供します。
PDF ドキュメントの署名方法
PFX ファイルを使用して PDF ドキュメントに署名するには、次の手順に従います。
- PFX ファイルのパスとパスワードを指定して
SignOptionsクラスのインスタンスを作成します。 - 入力 PDF と出力ファイルをオプションに追加します。
Signメソッドを実行して署名を適用します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Sign(options);PFX ファイルをストリームで使用する方法
ファイルパスの代わりにストリームとして提供された PFX 証明書を使用して PDF に署名することも可能です。これにより、証明書の保存方法を柔軟に取り扱えます。
1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);非表示署名の適用方法
ドキュメント上に署名を表示せずに文書を保護する非表示署名を追加するには、Visible プロパティを false に設定します。
SignOptionsのインスタンスを作成します。Visibleをfalseに設定します。- 入出力ファイルを追加します。
Signを呼び出して非表示署名を適用します。
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);PDF ドキュメント署名の追加オプションの使用方法
署名時に Reason、Contact、Location、PageNumber などの追加オプションを設定できます。
- PFX ファイルのパスとパスワードで
SignOptionsクラスのインスタンスを作成します。 - 入力 PDF と出力ファイルをオプションに追加します。
- 各種オプションに値を設定します。
Signメソッドを実行して署名を適用します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Optional parameters
8options.Reason = "my Reason";
9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);PDF にタイムスタンプを追加する方法
PDF ドキュメントに安全なタイムスタンプを追加する手順は次のとおりです。
AddTimestampOptionsのインスタンスを作成 してタイムスタンピングプロセスを設定します。AddInputメソッドで入力 PDF ファイルを追加します。AddOutputで出力ファイルのパスを設定します。Signメソッドでタイムスタンピングを実行します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);タイムスタンプサーバーでカスタム認証を使用する方法
タイムスタンプサーバーに接続する際に基本認証情報を提供できます。これにより、ユーザー名とパスワードが必要なサーバーに認証できます。
1// Configure the timestamping options with authentication
2options.TimestampOptions = new TimestampOptions("timestamp_server_url", "username:password");主な機能
- PDF ドキュメントのデジタル署名:表示可能または非表示のデジタル署名で文書を保護します。
- PFX のサポート:PFX 証明書を使用して PDF ファイルに署名できます。
- カスタマイズ可能なオプション:理由、場所、連絡先情報などの署名設定を構成できます。
- 表示・非表示署名:署名を文書上に表示するかどうかを選択できます。
- カスタムタイムスタンプサーバー:独自のタイムスタンプサーバー URL と認証資格情報を使用できます。