Какую небольшую библиотеку Java следует использовать для подписи файлов PDF в апплете? - PullRequest
2 голосов
/ 21 января 2010

Мы работаем с программным обеспечением, которое имеет апплет, который подписывает документы в формате PDF. Этот апплет использует Itext для этого.

Тем не менее, IText jar довольно большой (1,5 Мб), и многие из наших пользователей не имеют хорошего соединения. Из-за этого загрузка апплета иногда занимает очень много времени.

Итак, мой вопрос: какие альтернативы, кроме IText, я могу использовать для цифровой подписи файла PDF в апплете? Все, что нужно сделать апплету, - это подписать PDF, поэтому никаких других возможностей для файла PDF на самом деле не требуется.

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 27 июля 2012

Вы можете разархивировать Itext и Bouncy Castle, удалить части библиотек, которые вы не используете в своем проекте, чтобы уменьшить размер, встряхнуть и подписать его.

0 голосов
/ 21 января 2010

Вы спрашивали в списке рассылки Itext, можете ли вы оставить биты, чтобы уменьшить размер?

0 голосов
/ 21 января 2010

Я полагаю, что IText использует стороннюю библиотеку с открытым исходным кодом для шифрования как часть процесса подписания документов PDF. Эта библиотека называется Bouncy Castle и состоит из нескольких jar-файлов, которые занимают около 3Mb. Эти файлы также должны быть загружены в дополнение к банке IText объемом 1,5 МБ, что делает 1,5 МБ не слишком значительным. Может быть трудно найти другие меньшие библиотеки, которые сделали бы это с менее чем 1,5 МБ. У нас также есть библиотека для подписи документов PDF, и она примерно такого же размера, как IText, она называется jPDFSecure и также около 1,5 Мб. Вы подписываете существующее поле или добавляете новую подпись? Может быть, если вы хотите добавить только новые цифровые подписи вместо подписи существующей цифровой подписи, код может быть «утонченным», но в любом случае будет трудно сделать его значительно меньше.

...