Java: Как я могу генерировать файл PDF от страницы JSP JSF?

Я должен генерировать PDF от страницы JSP JSF. Я искал сеть, но я не сделал нашел какие-либо примеры того, как я должен сделать это. Я должен преобразовать целую страницу или возможно только диаграммы, которые я имею на той странице.

P.S. Я также использую IceFaces.

7
задан user239161 27 December 2009 в 13:06
поделиться

3 ответа

Самым простым способом, вероятно, является захват HTML с помощью фильтра и преобразование его в PDF с использованием подходящего API, а затем возврат данных приложения/обновления из фильтра . Поддержка частичной отправки IceFaces, вероятно, может быть использована для захвата подмножества вывода дерева компонентов, но Вам, вероятно, придется изучить детали HTTP-запросов IceFaces, чтобы выяснить, как это использовать.

.
7
ответ дан 6 December 2019 в 21:14
поделиться

Насколько я знаю, это напрямую не возможно. Вы можете использовать Jasper Reports для генерации pdf на стороне сервера. Или можно использовать PrintPDF, который является плагином Firefox, для создания такого файла из веб-браузера.

.
2
ответ дан 6 December 2019 в 21:14
поделиться

Вероятно, вам понадобится следующее:

  1. Вывод (X)HTML вашей страницы. Это можно сделать с помощью следующего кода в вашем сервлетах :

    InputStream is = новый URL("http://localhost/foo/page.jsf").openStream();
    
  2. Преобразовать захваченное содержимое в pdf. Смотрите рендер Flying Saucer (и дополнительно - this thread)

  3. "Send" the generated pdf. То есть просто запишите (распечатайте) ваш pdf в response.getOutputStream(), и установите заголовок Content-Type - response.setContentType("application/pdf")

2
ответ дан 6 December 2019 в 21:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: