Экспорт вывода JSP в PDF одним нажатием кнопки - PullRequest
2 голосов
/ 17 февраля 2010

Я создал JSP с различными полями. Я хочу предоставить возможность экспортировать страницу в PDF перед отправкой, но после того, как пользователь заполняет форму.

Как этого достичь? Последние несколько дней я борюсь с этой проблемой и не могу найти решение.

Ответы [ 5 ]

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

Или просто используйте AJAX для отправки формы.Нажмите кнопку «Создать PDF» или что-то еще, и отправьте сообщение AJAX, чтобы отправить данные формы на сервер и вернуть сгенерированный PDF.Эта отправка может идти куда-то еще, кроме службы / сервлета, который обрабатывает данные формы.

1 голос
/ 17 февраля 2010

Возможно, вы захотите заглянуть в проект FlyingSaucer. Это механизм для создания файлов PDF из документов XML, в частности из довольно строгого XHTML-документа. Он действительно работает довольно хорошо и поддерживает некоторые функции CSS3 для таких вещей, как заголовки страниц, закладки внутри документа (например, ссылки), и, как правило, довольно хорошо работает с правилами CSS. Я не думаю, что это делает формы, но вы могли бы подделать это, если он все равно окажется неинтерактивным документом.

Ссылка: http://code.google.com/p/flying-saucer//

(Если неясно, это будет решение на стороне сервера. Форму необходимо будет опубликовать, а ваш сервер создаст PDF-файл и отправит его обратно клиенту.)

0 голосов
/ 14 мая 2010

Если вы пытаетесь вывести отчет, вы можете посмотреть таблицу отображения: http://displaytag.sourceforge.net/1.2/. Он поставляется с простым фильтром сервлетов, который позволит вам щелкнуть по простой ссылке и экспортировать в pdf, excel и т. Д.

0 голосов
/ 17 февраля 2010

Я хочу предоставить возможность экспортировать страницу в PDF перед отправкой, но после того, как пользователь заполнит форму.

Это невозможно на стороне сервера, поскольку информация еще не передана на сторону сервера. Ваш единственный выход - это возможности браузера и знание того, как их использовать.

Если вы можете согласиться с изменением потока для отправки на какую-либо страницу результатов и предоставления ссылки для экспорта текущей страницы результатов в файл PDF, объедините этот ответ с iText .

0 голосов
/ 17 февраля 2010

Просто используйте опцию Print в Firefox 3.5. Он имеет возможность распечатать в PDF-файл. Кроме того, вы можете использовать PDFCreator или другое программное обеспечение виртуального принтера, которое записывает в файл PDF вместо печати на бумаге.

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