PDF署名
Documentize PDF Signature for .NET プラグインは、ユーザーがPDF文書にデジタル署名を行うことを可能にします。署名を追加するための効率的なプロセスを提供し、真正性を確保し、PDFコンテンツを保護します。このプラグインは、目に見える署名と目に見えない署名の両方をサポートし、署名の位置、理由、連絡先情報などをカスタマイズするオプションを提供します。
PDF文書に署名する方法
PFXファイルを使用してPDF文書に署名するには、以下の手順に従います。
Signature
クラスのインスタンスを作成します。- PFXファイルのパスとパスワードを指定して
SignOptions
クラスをインスタンス化します。 - 入力PDFと出力ファイルをオプションに追加します。
Process
メソッドを実行して署名を適用します。
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// 入力PDFを追加し、出力ファイルを指定します
5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
7
8// 署名オプションを設定します
9signOptions.Reason = "契約合意書";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "ニューヨーク";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// 文書に署名を適用します
17signature.Process(signOptions);
ストリームでPFXファイルを使用する方法
ファイルパスの代わりにストリームとして提供されたPFX証明書を使用してPDFに署名することもできます。これにより、証明書の保存をより柔軟に扱うことができます。
Signature
クラスのインスタンスを作成します。- PFXを含むストリームとパスワードを指定して
SignOptions
をインスタンス化します。 - 入力と出力ファイルを追加します。
Process
メソッドを実行して署名を適用します。
1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
2var signature = new Signature();
3var signOptions = new SignOptions(pfxStream, "pfxPassword");
4
5// 入力と出力ファイルを追加します
6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
8
9// 署名を適用します
10signature.Process(signOptions);
目に見えない署名を適用する方法
目に見えない署名(文書に署名を表示せずに文書を保護する署名)を追加するには、単に Visible
プロパティを false
に設定します。
SignOptions
のインスタンスを作成します。Visible
をfalse
に設定します。- 入力と出力ファイルを追加します。
Process
を呼び出して目に見えない署名を適用します。
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// 目に見えない署名を設定します
5signOptions.Visible = false;
6
7// 入力と出力ファイルを追加します
8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// 署名を処理します
12signature.Process(signOptions);
主な機能:
- PDF文書にデジタル署名: 目に見えるまたは目に見えないデジタル署名で文書を保護します。
- PFXサポート: PFX証明書を使用してPDFファイルに署名します。
- カスタマイズ可能なオプション: 理由、位置、連絡先の詳細など、署名設定を構成します。
- 目に見えるおよび目に見えない署名: 署名が文書に表示されるかどうかを選択できます。