サイン
Documentize PDF Security for .NETプラグインは、ユーザーがPDF文書にデジタル署名を付けることを可能にします。署名を追加し、信頼性を確保し、PDFコンテンツを保護するためのスムーズなプロセスを提供します。このプラグインは、可視および不可視の署名をサポートし、署名の位置、理由、連絡先情報などのカスタマイズオプションを提供します。
PDF文書への署名方法
PFXファイルを使用してPDF文書に署名するには、次の手順に従います。
- PFXファイルのパスとパスワードを使用して
SignOptionsクラスのインスタンスを作成します。 - 入力PDFと出力ファイルをオプションに追加します。
Signメソッドを実行して署名を適用します。
1// 設定をするためのSignOptionsオブジェクトを作成
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// 入力ファイルのパスを追加
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// 出力ファイルのパスを設定
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// 処理を実行
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 FileDataSource("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5// 処理を実行
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 FileDataSource("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4// 不可視署名を設定
5signOptions.Visible = false;
6// 処理を実行
7PdfSecurity.Sign(options);PDF文書の署名に追加オプションを使用する方法
署名をPFXファイルに追加する際に、理由、連絡先、場所、ページ番号のような追加オプションを使用できます。
- PFXファイルのパスとパスワードを使用して
SignOptionsクラスのインスタンスを作成します。 - 入力PDFと出力ファイルをオプションに追加します。
- オプションの値を設定します。
Signメソッドを実行して署名を適用します。
1// 設定をするためのSignOptionsオブジェクトを作成
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// 入力ファイルのパスを追加
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// 出力ファイルのパスを設定
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// 任意のパラメータ
8options.Reason = "my Reason";
9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// 処理を実行
13PdfSecurity.Sign(options);PDFにタイムスタンプを追加する方法
PDF文書に安全なタイムスタンプを追加するには、次の手順に従います。
- タイムスタンプ処理を設定するために
AddTimestampOptionsのインスタンスを作成します。 AddInputメソッドを使用して入力PDFファイルを追加します。AddOutputを使用して出力ファイルのパスを設定します。Signメソッドを使用してタイムスタンプ処理を実行します。
1// 設定をするためのSignOptionsオブジェクトを作成
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
4// 入力ファイルのパスを追加
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6// 出力ファイルのパスを設定
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// 処理を実行
9PdfSecurity.Sign(options);タイムスタンプサーバーでのカスタム認証の使用方法
タイムスタンプサーバーに接続する際に基本認証情報を提供することができます。これにより、ユーザー名とパスワードを必要とするサーバーと認証することができます。
1// 認証付きでタイムスタンプオプションを設定
2options.TimestampOptions = new TimestampOptions("timestamp_server_url", "username:password");主な特徴:
- PDF文書にデジタル署名を付ける: 可視または不可視のデジタル署名で文書を保護します。
- PFXサポート: PFX証明書を使用してPDFファイルに署名します。
- カスタマイズ可能なオプション: 理由、場所、連絡先の詳細など署名設定を構成します。
- 可視および不可視の署名: 署名が文書に表示されるかどうかを選択できます。
- カスタマイズ可能なタイムスタンプサーバー: カスタムタイムスタンプサーバーのURLや認証情報を使用できます。