C# を使用して PDF にデジタル署名を追加

.NET API 用のサーバーサイド Aspose.PDF を使用してデジタル署名を生成および検証します。ネイティブで高性能なライブラリ

.NET ツールを使用して PDF ファイルにデジタル署名を追加する方法

PDFファイルにデジタル署名を追加するために、Aspose.PDF for .NET APIを使用します。これは、net プラットフォーム用の機能豊富で強力で使いやすいドキュメント操作APIです。NuGet パッケージマネージャーを開き、Aspose.PDF を検索してインストールします。Package Manager コンソールから次のコマンドを使用することもできます。

Package Manager Console

PM > Install-Package Aspose.PDF

C# 経由で PDF にデジタル署名を追加


ご使用の環境でコードを試すには、Aspose.PDF for .NET が必要です。

  1. PDF を Document のインスタンスとともに読み込みます。
  2. すべてのPDFファイルをフルパスで読み込みます。
  3. フォント、フォントサイズ、色などのテキストのスタイルを設定します。
  4. PDFファイルを保存すると、署名が挿入されたドキュメントが取得されます。
  5. 署名の有効性を検証するには、pdfFileSignature.verifySigned () メソッドを使用します。

-C# を使用して PDF ファイルに電子署名を追加します

このサンプルコードは、PDF ページに署名する方法を示しています-C#

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

{
    var inputFile = Path.Combine(dataDir, "DigitallySign.pdf");
    var outputFile = Path.Combine(dataDir, "DigitallySign_out.pdf");

    using var pdfDocument = new Aspose.Pdf.Document(inputFile);
    using var signature = new Aspose.Pdf.Facades.PdfFileSignature(pdfDocument);
    const string Pfx = @"c:\demo\test.pfx";
    var pkcs = new Aspose.Pdf.Forms.PKCS7(Pfx, "Pa$$w0rd2025"); // Use PKCS7/PKCS7Detached objects
    signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200), pkcs);
    signature.Save(outputFile);
}