JasperPHP.php第178行中的例外情况:您的报告有错误,无法处理

时间:2016-02-23 14:48:36

标签: php laravel-5 jasper-reports

如果你有时间重播我。 我尝试在Laravel 5中使用JasperPHP,但不能。我用静态文本制作样本报告: test report 但是当我发布它并从Laravel开始使用该代码时:

    $output = public_path() . '/report/Test';
    $ext = "pdf";
    $jasper = JasperPHP::compile(
        public_path() . '/reports/Test.jasper',
        true
    )->execute();

    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.time().'Test.'.$ext);
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($output.'.'.$ext));
    flush();
    readfile($output.'.'.$ext);
    unlink($output.'.'.$ext); // deletes the temporary file

Laravel给了我一个错误:

JasperPHP.php第178行中的例外情况:您的报告有错误,无法处理!尝试使用函数output();输出命令并在控制台中手动运行。

你能帮帮我吗?我做错了什么?我想为该报告生成pdf文件并将其发送给客户端。

还有一个问题。如何发送参数报告?

尝试使用数据集的实际报告时遇到的问题

当我改为:

   $jasper = new JasperPHP;
    $jasper->process(
        public_path() . '/reports/Faktura.jasper',
        $output,
        array("pdf"),
        array("fID"=>$request->fID),
        Config::get('database.connections.mysql')
    )->output();

fID param在哪里。在报告Faktura并得到错误: 您的报告有错误,无法处理!尝试使用函数output();输出命令并在控制台中手动运行。

当尝试输出时,我在输出中得到它: output

TNX。

1 个答案:

答案 0 :(得分:0)

问题是我没有安装JasperStarter。之后需要设置MYSQL连接器。欲了解更多信息,请查看: Unable to load driver: com.mysql.jdbc.Driver