Генерация динамических данных в PDF из веб-приложения - PullRequest
0 голосов
/ 29 февраля 2012

Я использую веб-приложение Spring MVC, и мне нужно создать небольшой файл PDF и отправить его на принтер. Созданный «PDF» будет содержать информацию о пользователе, которую можно получить при доступе к базе данных.

Существуют ли какие-либо инструменты с открытым исходным кодом, которые я могу использовать для этого? Я посмотрел на «Java Print API», но все еще не нашел правильного решения.

Может кто-нибудь дать какое-нибудь руководство?

на самом деле из веб-приложения (spring mvc), скажем, я нажал кнопку «Сделать задание на печать» и, не показывая диалоговое окно печати (диалоговое окно печати Windows), могу ли я печатать в фоновом режиме? при условии использования принтера по умолчанию?

Ответы [ 5 ]

2 голосов
/ 29 февраля 2012

Посмотрите на Apache FOP, iText и PDFBox ... они должны дать вам хорошую отправную точку.

1 голос
/ 29 февраля 2012

Jasper Reports - отличный инструмент для выполнения именно того, что вы хотите. Jasper Reports

1 голос
/ 29 февраля 2012

BIRT (http://www.eclipse.org/birt/phoenix/) - отличное решение для такого рода вещей. Вы можете использовать его как отдельный сервлет или использовать движок как библиотеку в своем коде.

0 голосов
/ 01 марта 2012

Я бы посоветовал взглянуть на iText , Docmosis и JODReports .Если вы скажете больше о ваших конкретных требованиях, то, возможно, станет более очевидным, что будет лучшим вариантом.

0 голосов
/ 29 февраля 2012

Другой вариант - создать документ в LaTeX и отобразить его в формате PDF.Немного безобразно, потому что для этого требуется запускать внешние приложения, а не просто вызывать библиотечные функции, но вы можете делать практически все, что касается форматирования, и у PDF есть особые черты (шрифты TeX и механизм разметки текста - взгляд, который мне лично очень нравится).

...