对于我的实习,我需要验证一个签名的 PFD/A 文件,以保证客户会收到正式文件。现在我用 iTextSharp 创建了一个签名的 PDF/A 文件。当我在 Adobe Reader 中打开此文件时,它显示存在签名。
现在我需要先验证代码中的文件,然后才能将其发送给客户端,但是当我尝试使用GetSignatureNames
函数或GetBlankSignatures
函数验证它时,它一直返回没有签名名称。
我正在使用以下代码进行验证:
PdfReader reader = new PdfReader(cdr.PDFAkteNaam);
AcroFields af = reader.AcroFields;
var names = af.GetSignatureNames();
if (names.Count == 0)
{
MessageBox.Show("Error","No Signature Present in PDF file.");
}
else
{
MessageBox.Show("Succes!", "Success!");
}
编辑:这是我们从公证处获得的签名测试文件。它包含仅用于测试的虚构数据。链接到文件