используя отчеты Jasper на веб-сайте PHP

Я хотел бы использовать механизм отчетов отчетов для отчетов Java (HTML / PDF и т. Д.) И отображать их на своем веб-сайте.

Однако на моем веб-сайте используется веб-инфраструктура PHP. Может ли кто-нибудь предложить, как я могу использовать отчеты Jasper в веб-среде PHP?

Solutions Collecting From Web of "используя отчеты Jasper на веб-сайте PHP"

Если вы закажете PHP REST Client на Github или добавите его в свой PHP-проект через Composer, вы сможете запустить отчет через веб-службы.

Ваш код должен выглядеть примерно так:

<?php $c = new \Jaspersoft\Client\Client( "http://localhost:8080/jasperserver-pro", "jasperadmin", "jasperadmin", "organization_1" ); $report = $c->reportService()->runReport('/reports/samples/AllAccounts', 'html'); echo $report; ?> 

Это позволит получить отчет в формате HTML и сохранить его в $report . Конечно, вы можете изменить html на формат pdf или xls или любой другой формат, который вы хотите экспортировать.

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

Я, случается, тот, кто разрабатывает этот пакет, поэтому не стесняйтесь снимать меня с любыми вопросами.

  1. используя PHP / Java Bridge (http://php-java-bridge.sourceforge.net/).
  2. разверните Java Bridge на сервере tomcat.
  3. скопируйте jar jasper lib и mysql connector j lib в tomcat lib
  4. перезагрузить сервер tomcat
  5. редактировать php.ini (allow_url_include = On)
  6. включить путь библиотеки в файл php. попробуйте обратиться к этому коду для получения дополнительной информации .. http://github.com/tsuyu/jasper-report-php-integration

Вам нужно будет либо построить / найти java-интерпретатор в php. Или более реалистично, спросите Java от PHP с помощью Exec ()

РЕДАКТИРОВАТЬ

Или обмениваться соединением с базой данных и создавать таблицу для межсвязи. Который имеет хорошие точки масштабируемости в свою пользу.