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