如何修复:无法使用 HTML2PDF 获取图像 [] 的大小

How to fix: Unable to get the size of the image [] with HTML2PDF

我查看了其他类似的帖子,其中有人遇到了同样的问题,但其中 none 有帮助。

我尝试的是交换这 3 种路径方式,但我都收到了相同的错误消息:

$logo = 'assets/company/logo-png-3.png';
$logo1 = 'https://my.hostname.co.uk/assets/company/logo-png-3.png';
$logo2 = '/home/username/my.hostname.co.uk/assets/company/logo-png-3.png';


$html = '<div>';
$html .= '<img src="'.$logo.'">';
$html .= '</div>';


  $html2pdf = new HTML2PDF('P', 'A4', 'en', 'UTF-8');
  $html2pdf->writeHTML($html);
  $html2pdf->output($file, 'F');

我还在我的项目目录中设置了 php.ini 文件,其中包括:

allow_url_fopen = On;
allow_url_include = On;

但我仍然得到:

Unable to get the size of the image [] with HTML2PDF

问题已解决

出于某种原因 vendor\spipu\html2pdf\src\Html2Pdf。php

protected function _tag_open_IMG($param)
{

  print_r($param);

    $src    = str_replace('&amp;', '&', $param['src']);

我得到这样的结果

Array ( 
[style] => Array ( ) 
[alt] => 
[src] => 
[href] => https://my.hostname.co.uk/assets/company/logo-png-3.png
[num] => 1 
) 

所以我只是改变

$src    = str_replace('&amp;', '&', $param['src']);

$src    = str_replace('&amp;', '&', $param['href']);

在 Html2Pdf 文件中记录了解决方案。

// WARNING : if URL, "allow_url_fopen" must turned to "on" in php.ini//

因此只需在 php.ini 中启用该选项即可。

您好!

所以,我发现在我的 src 属性后有一个 space。显然这是 Html2Pdf 的禁忌。只需更改 space 即可删除:

src ="$imageUrl"

 src="$imageUrl"

解决了我的问题!