我正在使用 iTextSharp 将数字签名添加到新的 pdf 中。数字签名按预期放置在文件上。但是,当我单击该框时,它实际上并不允许我选择我的数字签名进行签名。
我打开了我们公司的其他 pdf 文件之一,它允许数字签名,只是为了测试我的签名是否有效。当我单击此 pdf 中的框时,它允许我选择数字签名;所以我知道我的签名确实有效。
有谁知道是什么原因导致这个问题?我用于测试的将签名添加到 pdf 的代码如下:
任何帮助将不胜感激。
using (Document document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(document, new System.IO.FileStream(@"C:\Users\myusername\Desktop\test.pdf", System.IO.FileMode.Create));
document.Open();
document.Add(new Paragraph("A paragraph"));
PdfFormField sig = PdfFormField.CreateSignature(writer);
sig.SetWidget(new Rectangle(100, 100, 250, 150), null);
sig.FieldName = "testSignature";
sig.Flags = PdfAnnotation.FLAGS_PRINT;
sig.SetPage();
sig.MKBorderColor = BaseColor.BLACK;
sig.MKBackgroundColor = BaseColor.WHITE;
PdfAppearance appearance = PdfAppearance.CreateAppearance(writer, 72, 48);
appearance.Rectangle(0.5f, 0.5f, 71.5f, 47.5f);
appearance.Stroke();
sig.SetAppearance(
PdfAnnotation.APPEARANCE_NORMAL, appearance
);
writer.AddAnnotation(sig);
}