我正在使用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