0

我是 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(),但它不起作用。

4

1 回答 1

0

看一下 loadView 函数。

尝试这个:

$data = $this->getdata();

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

并打印 laodView 返回的内容以查看它是否正确获取您的视图。

于 2016-07-19T13:24:22.197 回答