我正在使用 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 个参数
我尝试了多个输入,但我不断收到相同的错误。
也许该版本的 PDFsharp 仅使用 1 个参数作为 c'tor。
您的示例代码来自不同的来源,并且与您正在使用的库的端口不匹配。