Я хотел бы использовать механизм отчетов отчетов для отчетов Java (HTML / PDF и т. Д.) И отображать их на своем веб-сайте.
Однако на моем веб-сайте используется веб-инфраструктура PHP. Может ли кто-нибудь предложить, как я могу использовать отчеты 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-файлы или предлагать их для загрузки, вам придется предоставить двоичные данные в какой-то пакет, который может его обработать, или предоставить соответствующие заголовки, позволяющие загружать его через веб-браузер.
Я, случается, тот, кто разрабатывает этот пакет, поэтому не стесняйтесь снимать меня с любыми вопросами.
Вам нужно будет либо построить / найти java-интерпретатор в php. Или более реалистично, спросите Java от PHP с помощью Exec ()
РЕДАКТИРОВАТЬ
Или обмениваться соединением с базой данных и создавать таблицу для межсвязи. Который имеет хорошие точки масштабируемости в свою пользу.