Я должен генерировать PDF от страницы JSP JSF. Я искал сеть, но я не сделал нашел какие-либо примеры того, как я должен сделать это. Я должен преобразовать целую страницу или возможно только диаграммы, которые я имею на той странице.
P.S. Я также использую IceFaces.
Самым простым способом, вероятно, является захват HTML с помощью фильтра и преобразование его в PDF с использованием подходящего API, а затем возврат данных приложения/обновления
из фильтра
. Поддержка частичной отправки IceFaces, вероятно, может быть использована для захвата подмножества вывода дерева компонентов, но Вам, вероятно, придется изучить детали HTTP-запросов IceFaces, чтобы выяснить, как это использовать.
Насколько я знаю, это напрямую не возможно. Вы можете использовать Jasper Reports для генерации pdf на стороне сервера. Или можно использовать PrintPDF, который является плагином Firefox, для создания такого файла из веб-браузера.
.Вероятно, вам понадобится следующее:
Вывод (X)HTML вашей страницы. Это можно сделать с помощью следующего кода в вашем сервлетах :
InputStream is = новый URL("http://localhost/foo/page.jsf").openStream();
Преобразовать захваченное содержимое в pdf. Смотрите рендер Flying Saucer (и дополнительно - this thread)
"Send" the generated pdf. То есть просто запишите (распечатайте) ваш pdf в response.getOutputStream()
, и установите заголовок Content-Type - response.setContentType("application/pdf")