2010-03-22 5 views
1

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

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

ответ

4

iText, свободный с открытым исходным кодом.

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

+1

Удостоверьтесь, что вы покупаете лицензию, если используете ее, не покупая лицензию, и попадаете в нее, вы обязаны открыть весь исходный код вашей компании (лицензия AGPL) –

+1

@BryanHunt: не исходный код Компания. исходный код приложений, которые сталкиваются/ударяют клиента. – akira

0

PDFBox является еще одним открытыми вариантами источника от Apache.

1

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

Обратной стороной является то, что стоит немного, но я хотел бы предложить вам взглянуть: http://new.renderx.com/tools/xep.html

0

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

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