将html渲染为pdf

时间:2016-07-19 13:13:39

标签: php laravel phpwkhtmltopdf

我是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(),但它没有用。

1 个答案:

答案 0 :(得分:0)

看一下loadView函数。

试试这个:

$data = $this->getdata();

$pdf = \App::make('snappy.pdf.wrapper');
$pdf->loadView('my.view', $data);
return $pdf->inline();

打印laodView返回的内容,看看它是否能正确显示您的视图。