对于我的实习,我需要验证签名的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!");
}
编辑: 这是我们从notaryship获得的签名测试文件。它包含仅用于测试的虚构数据。 Link to file