2008-12-12 2 views
2

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

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

ответ

1

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

JODReports - другой подобный вариант.

4

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

Это запись в блоге Comparing Apache FOP with iText.

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

EDIT: Это сообщение на форуме о FOP Vs IText включает в себя следующее:

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

+2

Я также проголосую за iText.Кстати, если ваши PDF-файлы являются отчетами, вы можете использовать JasperReports: http://jasperforge.org/plugins/project/project_home.php?group_id=102 – Jeff 2009-01-26 19:33:10

1

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

Кроме HTML в PDF, есть также другие возможные convertions: документ -> PDF, HTML, TXT, RTF XLS -> PDF, HTML, CSV РРТ -> PDF, SWF

Пример кода:

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

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

OfficeFile е = новый OfficeFile (диез, "локальный", "8100", правда); f.convert (fos, "pdf");

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

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

  • Нет связанных вопросов^_^