Laravel 中的 MPDF 无法输出(内联)pdf

MPDF in Laravel can't output (inline) pdf

我在 Laravel 5.5 中使用 mpdf 8.0

执行以下代码
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('Hello World');
$mpdf->Output("test","I");

它输出 gibberish/garbage 个值,似乎以原始格式显示 pdf 文件。

一些发现

一些back-story

我在找

目标是提供一些参考。对于将来遇到同样问题的人,因为我已经花了几个小时,但没有任何专门解决此类问题的东西。

好的,所以我发现我不能仅仅依靠 $this->mpdf->Output('test.pdf',"I") 将我的结果(尽管它以前使用同一行工作)输出到浏览器。

因为某些原因它已经开始在 Content-Type header 中发送 Content-Type:text/html 值所以我不得不改变它。

解决方案

我是这样做的:

return response($this->mpdf->Output('test.pdf',"I"),200)->header('Content-Type','application/pdf');