Dompdf 远程图像未以 pdf 格式显示

2022-08-30 17:18:06

在我的服务器上,通过dompdf生成的pdf不显示图像。因为它们是远程 URL 图像。(本地图像工作正常)然后我知道它需要一些设置来渲染远程图像。

allow_url_fopen = true => i can not as server control is not in my hand.(and no one will suggest to do this due to security reasons)
read/write access to the DOMPDF_TEMP_DIR (already have this)
DOMPDF_ENABLE_REMOTE = true (already have this)

因此,为了确保allow_url_fopen的问题,我在本地主机中设置了false,现在给出与服务器相同的输出。

所以,现在的问题是现在我想用allow_url_fopen= false以PDF格式显示远程图像

  • 我尝试了近5-10种独特的方法来做到这一点。
  • 我试图在php文件中显示图像(通过设置标题),然后在pdf中显示php链接
  • 我也试图通过绝对路径显示图像到php,但没有任何效果。
  • 我尝试通过在函数中通过curl获取图像,然后将其显示在php文件中...但没有运气。

有没有人可以建议我如何在pdf中显示图像请。我总是得到的错误是...

Image not found
http://localhost/dompdf/image.php

Image not found
http://localhost/dompdf/image.jpg

答案 1

尝试

$options = new Options();
$options->set('isRemoteEnabled', true);
$dompdf = new Dompdf($options);

答案 2

我有同样的问题,在实时服务器上找不到dompdf图像

我找到了它的解决方案,你只需要仔细检查图像路径,

考虑实时服务器映像路径

<img src="http://www.example.com/public/images/thumb.png">

你只需要把它改成,

<img src="public/images/thumb.png">

注意:请确保所有设置都与您已经完成的设置相同。

我希望这会帮助你。


推荐