我是Laravel的新手。我想将我的HTML页面转换为PDF,因此我正在使用:
https://github.com/barryvdh/laravel-snappy
现在从我的控制器我使用以下代码:
$data = $this->getdata();
$html = view('myview', [ 'data' => $data] )->render();
$pdf = \App::make('snappy.pdf.wrapper');
$pdf->loadHtml($html);
return $pdf->inline();
当我转储或返回$html
变量时,它会在浏览器上提供所需的视图,但是当我将其转换为不提供该输出时。我的HTML页面也使用Bootstrap,但我想在渲染它只是一个普通的HTML字符串之后。
谁能告诉我在这里缺少什么?
我也试过了$pdf->loadView()
,但它没有用。
答案 0 :(得分:0)
看一下loadView函数。
试试这个:
$data = $this->getdata();
$pdf = \App::make('snappy.pdf.wrapper');
$pdf->loadView('my.view', $data);
return $pdf->inline();
打印laodView返回的内容,看看它是否能正确显示您的视图。