Hi ,
I cannot figure out how to add an invisible signature to an existing PDF.
My test code:
var pdfIn = "C:\\Prg\\Test\\TestTelerikPDF\\pdf\\demo.pdf";
var pdfSigned = $"{pdfIn}.sign.pdf";
var pfx = "C:\\Prg\\Test\\TestTelerikPDF\\pdf\\Cert.pfx";
using (var input = new FileStream(pdfIn, FileMode.Open, FileAccess.Read))
{
var document = new PdfFormatProvider().Import(input);
var certificate = new X509Certificate2(pfx, "passs");
var signatureField = new SignatureField("Blabla");
signatureField.Signature = new Signature(certificate);
document.AcroForm.FormFields.Add(signatureField);
var settings = new PdfExportSettings();
settings.ComplianceLevel = PdfComplianceLevel.PdfA3B;
var formatProvider = new PdfFormatProvider();
formatProvider.ExportSettings = settings;
using (var ms = new FileStream(pdfSigned, FileMode.Create))
formatProvider.Export(document, ms);
}
This code create an output PDF but the signature is missing :-(
Can you help me please?
Best
Kamil