PDF署名
Documentize PDF署名 for .NETプラグインは、ユーザーがPDF文書にデジタル署名を行うことを可能にします。このプラグインは、署名の追加、真正性の確保、PDFコンテンツの保護のための簡素化されたプロセスを提供します。プラグインは、表示された署名と非表示の署名の両方をサポートし、署名の位置、理由、連絡先情報などをカスタマイズするオプションを提供します。
主要機能:
- PDF文書にデジタル署名: 表示されたまたは非表示のデジタル署名で文書を保護します。
- PFXサポート: PFX証明書を使用して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);