сервер отчетов яшмы? - PullRequest
2 голосов
/ 04 мая 2011

Я хотел бы создавать отчеты в формате pdf по следующему сценарию: люди будут вводить информацию на веб-сайте, а после отправки данные будут передаваться на сервер отчетов jasper и будет создаваться pdf.

Python будет языком выбора для моей задачи.

Является ли этот сценарий правдоподобным с текущим программным обеспечением Jasper Reports (с открытым исходным кодом или аналогичным), можно ли это сделать, и каковы будут шаги в правильном направлении?

Ответы [ 3 ]

1 голос
/ 04 мая 2011

Является ли этот сценарий правдоподобным для текущего программного обеспечения Jasper Reports (с открытым исходным кодом или аналогичного),

Да.

можно ли это сделать

Да.

а какие будут шаги в правильном направлении?

Написать веб-сервер на Python. Ваш веб-сервер позволит пользователю вводить информацию на веб-сайте, и после отправки данные будут переданы на сервер отчетов Jasper и будет создан файл PDF. Ваш веб-сервер будет предоставлять PDF обратно пользователю.

Вам нужно выбрать каркас, установить компоненты, написать модульные тесты, написать код, отладить код и перевести код в рабочую среду.

Трудно (учитывая вопрос) определить, с какой частью вам действительно нужна помощь.

0 голосов
/ 29 августа 2014

Используйте сервер отчетов jasper для публикации отчета и используйте его остальной интерфейс для вывода результатов. См. Рендеринг HTML в PDF на сайте Django , где показана практическая реализация клиентского приложения Python Rest

.
0 голосов
/ 05 июня 2014

Напишите интерфейс для пользователя на выбранном вами языке.Затем, получив данные от пользователя, отправьте API-запрос к API-интерфейсу jasperserver, запрашивающий отчет.

Убедитесь, что вы учитываете время, которое может потребоваться для создания отчета, если вы хотите сделать его синхронным.

В противном случае API позволяет генерировать отчет и опросить его завершение.Когда это будет сделано, просто отправьте файл пользователю.

Если вы используете второй подход, не указывайте механизм опроса ajax клиента на jasperserver, так как вы можете не захотеть, чтобы он был доступен из Интернета напрямую.,Это следует сделать в бэкэнде вашего приложения.

Подробнее о веб-сервисах REST для Jasper Server можно узнать здесь: https://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v550/rest-web-services-overview

Удачи!:)

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