Ответ 1
Мы не рекомендуем использовать версии до iText (Sharp) 5 как по техническим, так и по юридическим причинам.
ТЕХНИЧЕСКИЕ ПРИЧИНЫ: версия MPL/LGPL iText (Sharp) датируется июлем 2009 года. Многие ошибки были решены тем временем. Например: мы исправили ошибку, которую трудно воспроизвести, и это привело к тому, что строка в таблице исчезла, если были выполнены определенные условия. Эти условия произошли только в очень малой части от общего количества строк, добавленных в таблицы. Также: спецификация развилась. Например: цифровые подписи в pre-5 версиях iText либо запрещены (в стандарте PAdES), либо устарели (в ISO-32000-2). Предположим, что вы все еще используете эти старые подписи, тогда вы автоматически исключаете возможность продления срока действия подписанного документа, например, с помощью LTV (часть 4 PAdES).
ЮРИДИЧЕСКИЕ ПРИЧИНЫ (копия/вставка от нашего адвоката): Старые версии iText под свободной моделью могут содержать фрагменты кода, которые нарушают авторские права других людей или права интеллектуальной собственности. iText Software Group сделала значительные инвестиции в выявление и устранение всех этих случаев с версии 5.1. что является одной из причин того, что теперь это платная коммерческая версия. Мы не рекомендуем использовать версии до 5.1 для коммерческих проектов, так как ваша компания может нести ответственность за авторские права или нарушения прав интеллектуальной собственности.
Существует бесплатная электронная книга Лучшие вопросы iText на StackOverflow", которая объясняет гораздо более подробно, почему устаревшие версии iText (Sharp) не должны дольше.