PDFSharp 添加数字签名到 PDF 不起作用 PdfSignatureField

问题描述 投票:0回答:1

我正在使用 PDFsharp-extended 版本 1.0.1 并有以下代码

using System.IO;
using System.Security.Cryptography.X509Certificates;
 using PdfSharp.Pdf;
using PdfSharp.Pdf.AcroForms;
using PdfSharp.Pdf.IO;
using PdfSharp.Pdf.Security;

class Program
{
 static void Main()
  {
    string inputPdfPath = "input.pdf";
    string outputPdfPath = "output.pdf";
    string privateKeyPath = "privatekey.pfx";
    string privateKeyPassword = "password";


    PdfDocument document = PdfReader.Open(inputPdfPath, PdfDocumentOpenMode.Modify);


    PdfSignatureField signatureField = new PdfSignatureField(document.Pages[0], "Signature");
    signatureField.SignatureHandler = new X509Certificate2SignatureHandler(privateKeyPath,     privateKeyPassword);


    document.AcroForm.Fields.Add(signatureField);

    document.Save(outputPdfPath);

    Console.WriteLine("PDF signed successfully.");
    }
}

我收到以下错误:

错误 CS1729“PdfSignatureField”不包含构造函数 需要 2 个参数

我尝试了多个输入,但我不断收到相同的错误。

digital-signature pdfsharp
1个回答
0
投票

也许该版本的 PDFsharp 仅使用 1 个参数作为 c'tor。

您的示例代码来自不同的来源,并且与您正在使用的库的端口不匹配。

© www.soinside.com 2019 - 2024. All rights reserved.