署名
Documentize PDF Security for .NET コンポーネントは、ユーザーが PDF ドキュメントにデジタル署名を付与できるようにします。署名の追加プロセスを簡素化し、真正性を保証し、PDF コンテンツを保護します。このコンポーネントは、表示可能な署名と非表示署名の両方に対応し、署名の位置、理由、連絡先情報などをカスタマイズするオプションを提供します。
PDF ドキュメントに署名する方法
PFX ファイルを使用して PDF に署名するには、次の手順に従います。
- 入力 PDF、出力 PDF、PFX ファイル、パスワードを指定して
SignOptionsを作成します。 - 必要に応じてオプションを調整します。
PdfSecurity.Signにoptionsを渡して実行します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Perform the process
4PdfSecurity.Sign(options);ストリームで PDF に署名する方法
- ストリームと PFX パスワードで
SignOptionsを作成します。 PdfSecurity.Sign(options)を呼び出して署名を適用します。
1// Prepare streams
2using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4using var pdfStreamOutput = new MemoryStream();
5// Create SignOptions object to set instructions
6var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7// Perform the process
8PdfSecurity.Sign(options);入力と出力のパラメーターを別々に設定して PDF に署名する方法
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);非表示署名を適用する方法
文書上に署名を表示せずにドキュメントを保護する非表示署名を追加するには、Visible プロパティを false に設定します。
SignOptionsのインスタンスを作成します。Visibleをfalseに設定します。- 入力および出力ファイルを追加します。
Signを呼び出して非表示署名を適用します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Configure invisible signature
4options.Visible = false;
5// Perform the process
6PdfSecurity.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_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Optional parameters
4options.Reason = "my Reason";
5options.Contact = "my Contact";
6options.Location = "my Location";
7options.PageNumber = 3;
8// Perform the process
9PdfSecurity.Sign(options);最短スタイルで PDF に署名する方法
1PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));PDF にタイムスタンプを追加する方法
PDF ドキュメントに安全なタイムスタンプを追加する手順は次のとおりです。
TimestampOptionsとSignOptionsのインスタンスを作成し、タイムスタンプ処理を構成します。AddInputメソッドで入力 PDF ファイルを追加します。AddOutputメソッドで出力ファイルパスを設定します。Signメソッドでタイムスタンプ処理を実行します。
1// Create SignOptions object to set Timestamp
2var options = new SignOptions(new TimestampOptions("server_url"));
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);タイムスタンプサーバーでカスタム認証を使用する方法
タイムスタンプサーバーに接続する際に基本認証情報を提供できます。これにより、ユーザー名とパスワードが必要なサーバーに対して認証が行えます。
1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");主な機能
- PDF ドキュメントのデジタル署名:表示可能または非表示のデジタル署名で文書を保護します。
- PFX 対応:PFX 証明書を使用して PDF ファイルに署名できます。
- カスタマイズ可能なオプション:理由、場所、連絡先情報などの署名設定を構成できます。
- 表示署名と非表示署名:署名を文書上に表示するかどうかを選択できます。
- カスタムタイムスタンプサーバー:独自のタイムスタンプサーバー URL と認証情報を使用できます。