使用laravel-dompdf进行laravel打印预览

时间:2017-06-25 13:18:14

标签: php laravel dompdf

我正在使用Laravel 5.4并使用

"barryvdh/laravel-dompdf": "^0.8.0",

https://github.com/barryvdh/laravel-dompdf

我在控制器中有以下代码

$pdf = PDF::loadView('print.print', $data);
return $pdf->download('invoice.pdf');

因为它会正确下载pdf,但我希望在视图中预览要打印的内容。 我google了很多仍然无法得到它

2 个答案:

答案 0 :(得分:1)

您可以使用文档here中所述的n功能。

根据stream()的文件, 当您使用这样的流:

dompdf

默认情况下,您会看到$dompdf->stream('filename.pdf');

但是,您可以将参数download dialouge box添加到Attachment,以便在浏览器中查看false

以下是您需要做的事情:

pdf

这可能会对你有帮助。

答案 1 :(得分:0)

我一直在努力,并设法使其与以下代码段一起工作:

$html = view('desktop.bill', $data)->render();
return @\PDF::loadHTML($html, 'utf-8')->stream(); // to debug + add the follosing headers in controller ( TOP LEVEL )

除了上面的命令之外,您还需要添加一个TOP LEVEL,例如控制器中的第一行,以及以下听众:

header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="document.pdf"');
header('Content-Transfer-Encoding: binary');