2013-04-20 2 views
-4

Есть ли какой-либо java lib, который я могу использовать (Itext не является бесплатным для использования на коммерческих сайтах) для создания пустых полей цифровой подписи в java из сервлетов или jsp. У меня должно быть несколько полей пустой подписи. Php имеет TCPDF, есть ли что-то подобное в java.Создать поля свободной формы PDF бесплатно для коммерческого использования

+1

Связанный: http: // stackoverflow.com/q/6118635/1065197 –

+1

Если вы просто хотите создать пустые поля подписи, и не важно быть сотой, вы можете использовать последнюю версию iText, опубликованную под LGPL, то есть 2.1.7 или (неофициальный) 4.2.0 , – mkl

+0

Да, это лучшее решение, но я не могу понять, что в java нет никакой другой lib в java, которая бесплатна и способна это сделать, и этот php с TCPDF lib лучше, чем Java для этого !? –

ответ

1

Поскольку ответа не было, но JasperReports еще нет (и его можно считать излишним, чтобы использовать полномасштабный набор отчетов, чтобы добавить пустое поле подписи в документ), я обобщаю свои комментарии как второй ответ здесь:

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

  1. Если вы просто хотите создать пустые поля подписи и не важно, что состояние дел в данной области в отношении многих дополнений и исправления ошибок в новых версиях IText, вы можете рассмотреть возможность использования новейшего IText версия, опубликованная под LGPL, т.е. 2.1.7 или (неофициальная) 4.2.0. В последнем есть некоторые незначительные исправления по сравнению с предыдущими, поэтому вы можете предпочесть эту версию.

    В этом случае я предлагаю вам проверить ветвь SVN, о которой идет речь, и создать ее самостоятельно, вместо того, чтобы использовать одну из версий, созданных некоторыми третьими лицами, поскольку некоторые из них включают недокументированные изменения.

  2. Я уверен, что вы можете каким-то образом сделать это с помощью PDFBox, потому что эта библиотека предоставляет объекты низкого уровня PDF-файлов, которые она обрабатывает довольно публично. Поскольку я не вхожу в эту библиотеку, я не могу сказать, как это сделать подробно. Вы можете просто взять несколько образцов PDFBox, создающих поля формы, ознакомиться с спецификацией PDF ISO 32000-1:2008 и реализовать ее, это не должно быть слишком сложно.

  3. Новым игроком среди бесплатных библиотек PDF является PDF-клоун. Согласно его документу, он еще не занимается подписями. Он действительно работает с полями формы и общими аннотациями, поэтому нетрудно добавить функциональность, требуемую вами, либо --- пустые поля подписи на самом деле являются очень простыми полями формы, криптографическое удовольствие не начинается, прежде чем фактически подписать PDF, либо используя пустое поле подписи, либо создавая новый «на лету».

    В этом случае вам, возможно, придется изменить сам lib, в то время как в случае с PDFBox я предполагаю, что вы можете просто использовать lib. Но вы можете увлечь Стефано Чиццолини, создателя PDF Clown, чтобы интегрировать это изменение.

Все это, как говорится, я согласен с комментарием Бруно, что кто-то делает прибыль (коммерческое использование) с помощью библиотеки, созданной кем-то другим (IText в рассматриваемом случае) не должны воздерживаться от как-то делиться, либо делиться своим кодом (т. е. использовать iText в соответствии с AGPL), либо оплачивать iText.

Конечно, иногда существуют неблагоприятные ограничения, например. менеджмент очень медленный, чтобы позволить совместное использование, но очень быстро требовать реализации от своего персонажа dev ... <sigh>

0

Пробег: JasperReports. Он имеет удобный графический интерфейс для проектирования ваших PDF-файлов.

+0

Я думаю, что JasperReports использует Itext. –

+0

Правда, но он опубликован под LGPL. –

+0

Если я хочу сгенерировать пустые поля подписи, я также должен загрузить Itext, за который я должен заплатить, да? –

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