Wed Oct 28, 2020 12:29 pm
I am facing the same issue. I have added the trial license key from the license file. I have to add one digital signature on multiple pages of the pdf file.
I have added a digital signature on each page of the pdf but when I open the pdf file it gives me an error like the attached screenshot.
Also, I have tried multiple ways but still, I am getting error as "Signature Invalid, document altered". in this pdf only the last sign gets a valid signature, and remaining all other gets invalid.
Here is my code:-
Spire.License.LicenseProvider.SetLicenseKey("hIcUAQC31x1UZ5MB2N5VWWmr2FU/T+GIE2gY92ZqC4Y7iHiUuRemaFvaXlTGOvc8MJAaGUawQyLmtc9/TLzSJ/eV7t8wZg61kRZs38ZU94EjTGYeNvOY9lPLG7o9viDU3bR8z290sO6j+J5sPyECEMgEcDIMxiWoYGiDlAQCxcl+e5t07ohhC8kaK9rSG7/+eWjgV8/L79MhUvIv1lPesjBWZ+ODNeAbtfLt0uAbOTfKYbJJS80WROgDhJjXxI8Q295itpa38Rsl/UJPjxteiwtCjbVUftt5/GORb468R11bk0N/SF4NPrdp5aiHDKnctVDwdKdgt7+JQom6Ia8D1dekCieIDzc8M4vw5V7y4gi5mLHRfoVksT+dc6u5vUJMKfr+SJfYTYuIah04PFzWLR1hMoj+21gCIFQXkjOafKLjIr1jAvO0sEL6vaTFCErUS9OO4B9qwlOwWkTQ5pXqoxZplTjQ0sFaipaczId5sXv6etRZcSa8vD5pVsMz3isnRZtVK4QBn75l9hP4BUUiJwN+BlU8h8C1M4bhGs3aPIKl89kGDdvC7IIH0o6y03wq90MG1dye9msPMh0GYi9ixhhVhK9un2/OOACPg/Lgoy7nlP8ulyX7WQ+ymlYit9krliLjpndP5XBE6sjA9XNFYpPiEepiiWtkLjEBsoXRu6LucLjPAdO3q9UH9qLlbApMGdvz3QBALJwi+9pRY9S5U5jtrT+2PAWkIqLktJZIo81KMAie1wzVGScdphvURsPgv3geVDrAcZjkP+O+sPIM3CxUi1RfBSyh2+kVZoPaFbLYcPvt8KAjdeArqG+3r4pdoLz3803RIq5Sj/2W116NciUtqHmVri1VUc2xbOiIKkPMLb+KM+Yr2c9XpwpVymuH5Q2qq6FPFDBgPlDnuoCjoWu9WQlUGf229TiunFhvlaaChOBw7MN5a0xV76m7vi5pEUksXDa6O0xmQPqfydhGLV7rrs9axwqN7I16+zYyvZn8ewDa8zZY0sQn5LF6N1MZSVTpI1vvZAldncfXvZADHHw+wn/n/ng8nZVLFbo2JNZS+zDKunrktjbQTTPIRcCKbJ3OYHPPKv54yUMwdC2EYhWEdMgVI984iCmyhP91y8wS4P0cGADIGI3QLYSK3nxxrOaxTnxxwLfixNE4HqJRfa+jcxTZE8e95SB/4Eq04rvgNtwZRc6tVkfOmJLZ+/jFXvBiWGczH0M8IRVzBarWH/7p3cGNLySm2Cl1qyHaAnNjhxKyJg18Hp5Bbt5OwKMLtH8RUcBQn5mkq/mLcZW1lAz+o2LgpnrLWxHCmlvfJGH1Uy61qXAYpPUS9UgydpNAKqPE4I2DJ5xAZXQqmBSCgmWgqtP+R9ePx6zlJnk22+luWibVIoGeGEhjrlwjLlSpT+xHEigNaDV4OB3ER1uC9hDJoboj+KzBT3wP8tjU35Llz2hvDZHMQbSg47Bnh+yC5uCG/Y6FIk3sJCK25sYGdeFbJRaeShpiLurHO1Z7/i4mMYQckpP9iQ==");
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(inputFileName);
// PdfCertificate cert = new PdfCertificate(digitalID);
//cert.Import(scollection);
int PageCount = doc.Pages.Count;
MemoryStream ms = new MemoryStream();
for (int x = 0; x < PageCount; x++)
{
PdfCertificate cert = new Spire.Pdf.Security.PdfCertificate(digitalID);
var signature = new PdfSignature(doc, doc.Pages[x], cert, "DigitalSignature1");
signature.Bounds = new RectangleF(new PointF(380, 740), new SizeF(230, 80));
signature.ContactInfo = "DigitalSignature1";
signature.IsTag = true;
signature.Name = "KARAN";
signature.DigitalSignerLable = "Digitally signed by ";
signature.DigitalSigner = "Karan Gophane";
signature.LocationInfoLabel = "Location:";
signature.LocationInfo = "PUNE";
signature.ReasonLabel = "Reason: ";
signature.Reason = "AUTHORISED";
signature.DateLabel = "Date: ";
signature.Date = DateTime.Now.Date;
signature.Certificated = false;
signature.SignInfoFont.Add(SignInfoType.SignInformation, new PdfFont(PdfFontFamily.TimesRoman, 8f, PdfFontStyle.Regular));
signature.DocumentPermissions = PdfCertificationFlags.AllowFormFill | PdfCertificationFlags.ForbidChanges;
doc.SaveToStream(ms, FileFormat.PDF);
doc = new PdfDocument(ms);
doc.LoadFromStream(ms);
}
doc.SaveToStream(ms, FileFormat.PDF);
File.WriteAllBytes(outputFileName, ms.ToArray());
Login to view the files attached to this post.