Создать PDF из вывода JSP - PullRequest
       37

Создать PDF из вывода JSP

3 голосов
/ 06 июля 2010

У меня есть веб-страница с возможностью экспорта в PDF.Я должен отобразить содержимое страницы в формате PDF.В настоящее время я использую iText PDF Library для создания PDF-файлов.Проблема создания PDF с помощью iText довольно сложная.Кроме того, мы получаем частые изменения макета / пользовательского интерфейса для веб-страницы, поэтому мы должны внести те же изменения в PDF.

Можно ли как-нибудь преобразовать вывод JSP в PDF.Как, например, «если мы установим тип содержимого в contentType =« application / vnd.ms-excel », таблицу JSP можно будет отобразить как документ Excel.

Ответы [ 3 ]

3 голосов
/ 06 июля 2010

Вы проверили отчеты Джаспер?У этого есть понятие шаблонов XML.Также этот же шаблон можно использовать для генерации выходных данных Word / XLS / PDF / CSV / XML.

2 голосов
/ 06 июля 2010

Вам не нужно менять генерацию кода iText, если вы используете его в сочетании с Flying Saucer (a.k.a. XhtmlRenderer). Тогда это в основном так же просто, как:

String inputPath = new File("/file.xhtml").toURI().toURL().toString();
OutputStream outputStream = new FileOutputStream("/file.pdf");

ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(inputPath);
renderer.layout();
renderer.createPDF(outputStream);
outputStream.close();

Вы можете найти блог с большим количеством примеров кода здесь .

0 голосов
/ 06 июля 2010

Вы должны проверить wkhtmltopdf .

...