Создание PDF из Java и отображение его на веб-странице

В настоящее время я использую FOP для создания PDF-файла из Java-кода и документа XSLT. FOP выплевывает PDF-файл, который отображается (встраивается) в веб-страницу. Документы могут занимать от одной до нескольких тысяч страниц, и их создание может занять некоторое время.

Есть ли лучший инструмент, который и делает это? Является ли FOP лучшим вариантом в открытом и свободном мире?

12.12.2008 21:48:48
4 ОТВЕТА
РЕШЕНИЕ

Этот ответ для вас слишком поздний, но в случае, если он помогает другим пользователям, Docmosis может генерировать документы с довольно высокой скоростью и может распределять высокую нагрузку на несколько машин. Он использует OpenOffice в качестве основного механизма преобразования форматов, добавляя возможности заполнения документов и манипулирования с помощью API Docmosis Java.
Несколько тысяч страниц документов займут большинство систем за некоторое время, но если система (или ваш код) позволяет вам распараллеливать и распределять усилия, то, по крайней мере, средняя скорость документов может быть высокой, даже если время отдельного документа может быть существенный.

JODReports - еще одна похожая опция.

1
21.05.2010 12:32:19

Мы используем iText .

Вот запись в блоге Сравнение Apache FOP с iText .

Судя по вашему использованию (сгенерируйте pdf из java-кода и xslt-документа), кажется, что FOP - лучший выбор для вас.

РЕДАКТИРОВАТЬ: Этот пост на форуме о FOP Vs IText включает в себя следующее:

Что касается PDF, iText является более многофункциональным, чем FOP: вы можете добавлять аннотации, создавать AcroForms, подписывать документы в цифровом формате PDF. Кроме того, iText является единственным решением, если вам нужно создавать PDF-документы, содержащие тысячи или десять тысяч страниц.

4
12.12.2008 21:57:02
Я также буду голосовать за iText. Кстати, если ваши PDF-файлы являются отчетами, вы можете использовать JasperReports: jasperforge.org/plugins/project/project_home.php?group_id=102
Jeff 26.01.2009 19:33:10

Вы можете использовать OpenOffice.org, работая в качестве сервера и удаленно отдавая ему команды для преобразования документов.

Помимо HTML в PDF, возможны и другие преобразования: doc -> pdf, html, txt, rtf xls -> pdf, html, csv ppt -> pdf, swf

Пример кода:

import officetools.OfficeFile; ... FileInputStream fis = new FileInputStream (new File ("c: /test.html")); FileOutputStream fos = new FileOutputStream (новый файл ("c: /test.pdf"));

// предположим, что OpenOffice.org работает на локальном хосте, порт 8100

OfficeFile f = новый OfficeFile (fis, "localhost", "8100", true); f.convert (ФОС, "PDF");

Из: HTML в PDF с PHP, Java или ASP: dancrintea.ro/html-to-pdf/

1
13.01.2009 14:46:06
0
26.01.2009 19:27:41