私のインターンシップでは、署名済みの 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!");
}
編集: これは、公証人から取得した署名済みのテスト ファイルです。テスト用の架空のデータが含まれています。ファイルへのリンク