Laravel 5.1 domPDF无法正常工作



希望有人能帮助我,我正在尝试为PDF生成报告,所以我使用barryvdh/laravel-dompdf,也许实现是错误的,或者可能只是一个细节。

生成过程很好,所以我想做的是通过GET AJAX将html作为字符串传递给处理PDF创建者的控制器,但当我试图返回PDF时,什么也没做。我得到了两种类型的响应,一种是错误。响应内容必须是实现__toString()的字符串或对象,给定"对象"。

另一件事是,在调试控制台中,返回的结果就像垃圾一样。

这是我的控制器:

public function generarPDF(Request $request){
        $datos = $request->all();
        $datos = $datos['data'];
        $datos = utf8_encode($datos);
        $data = [];
        $data['html'] = $datos;

        /* Here it return the Error:
        The Response content must be a string or object implementing __toString(), "object" given.*/
        return PDF::loadView('reportes.pdf', compact('data') );
        /*If I do this it returns nothing, only in the response console throws like garbage...*/
        //return $pdf->download("Hello.pdf");
    }

谢谢。。。

loadView将视图加载到对象中,但实际上并不生成pdf。

你想使用

$pdf->下载('hello.pdf');或$pdf->stream('hello.pdf);

如果没有控制台的响应,就说不出更多。

最新更新