Как удалить достоверность неизвестного значка из поля подписи с помощью itextsharp C #? - PullRequest
0 голосов
/ 24 апреля 2019

Как удалить значок неизвестности (знак вопроса) из поля подписи перед вычислением хеша pdf.

Ниже кода, который я использую для создания поля подписи.

PdfStamper stamper = PdfStamper.CreateSignature(reader, os, '\0');
PdfSignatureAppearance appearance = stamper.SignatureAppearance;
appearance.SignDate = DateTime.Now.AddMinutes(15);
appearance.Reason = reasonForSign;
appearance.Contact = "";
appearance.Location = locationToShowOnSignatureStamp;
appearance.Acro6Layers = false;
appearance.Image = null;
appearance.SignatureRenderingMode = PdfSignatureAppearance.RenderingMode.DESCRIPTION;
appearance.CertificationLevel = PdfSignatureAppearance.NOT_CERTIFIED;
appearance.SetVisibleSignature(new iTextSharp.text.Rectangle(10, 10, 149, 69), reader.NumberOfPages, "s1");

1 Ответ

1 голос
/ 24 апреля 2019

Ваш код явно запрашивает этот значок: вы используете

appearance.Acro6Layers = false;

Это дает команду itext создавать подписи, как это делал Adobe Acrobat до версии 5. Это включает «слои» для подписей с положительными, неокончательными или отрицательными результатами проверки. Если вы используете

appearance.Acro6Layers = true;

Вместо этого (что является значением по умолчанию), itext создает подписи, для которых Adobe Acrobat больше не будет отображать такую ​​визуализацию результатов проверки на странице.

...