我正在使用iTextSharp将数字签名添加到新的pdf中。数字签名按预期放置在文件上。但是,当我在框中单击它实际上不允许我选择我的数字签名签名。iTextSharp - 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);
}
使用您发布的确切代码和iTextSharp 5.4.0签名字段为我出现,并允许我选择签名并签署文档。你可以将PDF发布到我们可以检查的地方吗?进一步研究后,问题 – 2013-04-29 20:38:42
。我是否需要安装adobe pro,才能启用扩展功能? – famousKaneis 2013-04-29 20:45:32
请举例说明你的意思。 – mkl 2013-04-29 22:22:06