Доступные альтернативные библиотеки в Java для создания документов PDF - PullRequest
1 голос
/ 22 марта 2010

Я использую XSL-FO и FOP Engine для создания PDF-документов для необходимых данных. Это прекрасно работает, но в последнее время я видел некоторые ограничения в FOP, особенно когда это позволяет пользователю вводить текст в html-редакторе, который можно преобразовать в XSL-FO и передать в драйвер FOP.

Это заставило меня спросить у этого большого сообщества хорошо информированных людей о том, что возможно с открытым исходным кодом или даже не с открытым исходным кодом библиотеки для создания PDF-документов на Java?

Ответы [ 5 ]

4 голосов
/ 22 марта 2010

iText, бесплатный открытый исходный код.

http://sourceforge.net/projects/itext/

1 голос
/ 08 апреля 2010

Если вы хотите придерживаться XSL-FO и готовы пойти по коммерческому пути, я бы предложил использовать XEP от RenderX.Я недавно перешел на него с FOP 0.2x и обнаружил, что он обходит множество ограничений FOP с помощью расширений.

Недостатком является то, что это стоит немного, но я бы посоветовал вам взглянуть: http://new.renderx.com/tools/xep.html

0 голосов
/ 13 мая 2010

Вы можете использовать Docmosis , который бесплатен, работает поверх OpenOffice и Java и может работать практически на любой платформе. Он может генерировать большие документы (благодаря OpenOffice), а Docmosis содержит некоторые возможности для преодоления ограничений в OpenOffice для очень больших текстовых блоков и тому подобного. Я не могу сказать, решит ли это ваши проблемы с контентом, введенным пользователем, но это не должно быть фактором в любой системе, если вы правильно кодируете / экранируете токены XML внутри пользовательских данных, когда это необходимо.

0 голосов
/ 23 марта 2010

PDFBox - это еще одна опция с открытым исходным кодом от Apache.

0 голосов
/ 22 марта 2010

BigFaceless имеет опцию с закрытым исходным кодом для создания документа в Java и преобразования его в PDF:

http://big.faceless.org/products/pdf

...