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

Adobe PDF などのソフトウェアを使用せずに、.NET API 用のサーバーサイド Aspose.PDF を使用した、ネイティブで高性能な PDF ドキュメントのデジタル署名の生成と検証 - C#。

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

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

<% signature.code-block.subtitle %>

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

public static void SignDocument()
{
    string inFile = System.IO.Path.Combine(_dataDir,"DigitallySign.pdf");
    string outFile = System.IO.Path.Combine(_dataDir,"DigitallySign_out.pdf");
    using (Document document = new Document(inFile))
    {
        using (PdfFileSignature signature = new PdfFileSignature(document))
        {
            PKCS7 pkcs = new PKCS7(@"C:\Keys\test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached objects
            signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200),pkcs);
            // Save output PDF file
            signature.Save(outFile);
        }
    }
}