2015-10-21 3 views
0

У меня проблема с iTextSharp. У меня есть документ с полями формы, и у меня есть поля, уже созданные для подписей. Когда первый человек подписывает документ, он отлично работает. Adobe Reader показывает действительную подпись. Когда у меня есть второй человек, подписывающий документ, Adobe Reader показывает, что подпись 1 теперь «Подпись неизвестна», а подпись недопустима. Adobe читатель показывает:несколько подписей аннулируют первую подпись в iTextSharp pdf Подпись

Есть ошибки в форматировании или информации, содержащейся в этой подписи (поддержка информация: SigDict/Содержание нелегальных данных)

Проект работает, чтобы выполнить подписание, насколько iTextSharp обеспокоен. Ошибок и исключений нет. документы с одной подписью не являются проблемой. Код подписи основан на сокращенном коде ответа от этой статьи: ITextSharp SetVisibleSignature not working as expected

Самая современная версия iTextSharp, которую я могу использовать, - это 5.5.6. 5.5.7 имеет ошибку, на которую ссылается связанная статья. Я попытался понизить этот проект до 5.5.5, 5.5.4 и 5.4.2, и я получаю те же результаты. Есть ли у кого-нибудь какие-либо предложения по устранению неполадок, почему Adobe Reader рассматривает подпись Rev. 1 недействительной после применения подписи 2-й подписи?

+0

Вы создаете вторую, третью и т. Д. Подписи в режиме добавления? Это не приведет к аннулированию ранее подписанных подписей. – mkl

+1

Окончательный «истинный» в 'PdfStamper.CreateSignature (читатель, outputStream, '\ 0', null, true);' в ответе, который вы ссылаетесь, важен. – mkl

+0

Да, он находится в режиме добавления. – gilm0079

ответ

0

Хорошо, что вы спросили. Я начал использовать код для моделирования образца без каких-либо важных данных и наткнулся на штамп, который вводил данные поля формы и не использовал режим добавления. Это то, что его разрушало. Виноват. FYI, код подписи образца из связанной статьи отлично работает.

Смежные вопросы