ranio Ответов: 1

Как применить цифровую подпись к PDF с несколькими страницами внутри ASP.NET остроумие с#?


Я хочу применить цифровую подпись к PDF с несколькими страницами внутри asp.net остроумие с#. Я использую библиотеку DLL Itextsharp.
Я попробовал использовать класс pdfsignature и смог установить Цифровой знак, но мне нужно применить несколько подписей к PDF-файлу. Я могу применить только к одной странице даже при очистке нового объекта для класса pdfsignature.

Что я уже пробовал:

PdfSignatureAppearance sap = st.SignatureAppearance;

           sap.SetCrypto(this.myCert.Akp, this.myCert.Chain, null, PdfSignatureAppearance.WINCER_SIGNED);
           sap.Reason = SigReason;
           sap.Contact = SigContact;
           sap.Location = SigLocation;
           string SourcePDFFullPath = @"F:\Test.pdf";
           PdfReader pdfReader = new PdfReader(SourcePDFFullPath);

PdfSignatureAppearance sap1 = st.SignatureAppearance;

           sap1.SetCrypto(this.myCert.Akp, this.myCert.Chain, null, PdfSignatureAppearance.WINCER_SIGNED);
           sap1.Reason = SigReason;
           sap1.Contact = SigContact;
           sap1.Location = SigLocation;
           string SourcePDFFullPath = @"F:\Test.pdf";
           PdfReader pdfReader = new PdfReader(SourcePDFFullPath);


               sap.SetVisibleSignature(new iTextSharp.text.Rectangle(100, 100, 250, 150), 1, null);
               sap1.SetVisibleSignature(new iTextSharp.text.Rectangle(100, 100, 250, 150), 2, null);

Afzaal Ahmad Zeeshan

Пробовал перебирать страницы и ставить подпись под каждой?

Maciej Los

Или вы хотите добавить несколько подписей?

1 Ответов

Рейтинг:
0

Maciej Los

Пожалуйста, сначала прочтите комментарии к этому вопросу.

Взгляните сюда: c# - ITextSharp SetVisibleSignature не работает должным образом - переполнение стека[^]
Существует некоторая проблема с iText(Sharp) 5.5.7 и выше, которая может быть решена с помощью кода, предоставленного в принятом ответе.