正在取消链接(.png):使用dompdf打开带有图像的pdf时没有此类文件或目录

时间:2019-07-09 09:13:19

标签: php laravel dompdf

我正在尝试查看使用laravel和php的dompdf生成的pdf。当我生成pdf时,它会显示“ unlink(.png):无此类文件或目录”错误。

我确保图像的链接是正确的。我试图在dompdf / options.php中更改临时文件的位置。

我怀疑这与dompdf无法访问的临时文件夹有关。我尝试编辑获得完全许可的临时文件。

show.blade.php文件

<?php $image_path = '/storage/signatures/'.$independent->signature; ?>
<img src="{{ public_path() . $image_path }}" style='width:150px;height:50px;'>

dompdf / options.php

$this->setTempDir("C:/Temp");

控制器

$pdf = PDF::loadView('pdf.otp', compact('data'));

完整错误消息

Full error message

我打开视图并希望使用显示的图像查看pdf,但是我收到“ unlink(.png):无此类文件或目录”错误。

2 个答案:

答案 0 :(得分:0)

我也为同样的错误而苦苦挣扎了3天。另外,当我尝试上述技巧时,它们也都没有起作用。但是,当我将图像文件更改为 .jpg 文件(扩展名)时,一切正常。

<img src="{{ public_path('img/logo.jpg') }}" >
  • Laravel版本:5.8.38
  • PHP版本:7.3
  • barryvdh / laravel-dompdf版本:0.8.6

答案 1 :(得分:0)

我将尽一切努力,但是最后->我们不能使用透明图像(可以将图像的背景设置为白色或您想要的其他颜色)

$ dompdf =新的Dompdf \ Dompdf();

$ dompdf-> set_option('isHtml5ParserEnabled',true);

$ dompdf-> set_option('isRemoteEnabled',true);