希望有人能帮助我,我正在尝试为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);
如果没有控制台的响应,就说不出更多。