Я использую javabridge, и он отлично работал при экспорте моего отчета из php. Я следую инструкциям на этом сайте:
https://github.com/tsuyu/jasper-report-php-integration
Это код для экспорта отчета в формате ppt. (Это демо по ссылке, указанной выше)
case 'pptx':
$outputPath = realpath(".") . "\\" . "output.pptx";
try {
$exporter = new java("net.sf.jasperreports.engine.export.ooxml.JRPptxExporter");
$exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
$exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
} catch (JavaException $ex) {
echo $ex;
}
header("Content-type: aapplication/vnd.ms-powerpoint");
header("Content-Disposition: attachment; filename=output.pptx");
break;
}
$exporter->exportReport();
Мне нужно показать отчет в любом формате в качестве предварительного просмотра на моей веб-странице, встроенного в представление моего сайта, чтобы пользователи могли видеть его перед экспортом.
Задача ещё не решена.
Других решений пока нет …