Создание PDF из Java и отображение его на веб-странице - PullRequest
2 голосов
/ 13 декабря 2008

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

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

Ответы [ 4 ]

4 голосов
/ 13 декабря 2008

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

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

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

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

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

1 голос
/ 21 мая 2010

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

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

1 голос
/ 13 января 2009

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

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

Пример кода:

import officetools.OfficeFile; ... FileInputStream fis = new FileInputStream (новый файл ("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/

0 голосов
/ 26 января 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...