猿问

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

我检查了其他类似的帖子,其中人们有同样的问题,但没有一个有帮助。


我尝试的是交换这 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;

但我仍然得到:


无法使用 HTML2PDF 获取图像 [] 的大小


holdtom
浏览 172回答 3
3回答

慕标琳琳

所以,我发现我的src属性后面有一个空格。显然这是 Html2Pdf 的禁忌。通过更改简单地删除空间:src&nbsp;="$imageUrl"到&nbsp;src="$imageUrl"解决了我的问题!

GCT1015

问题解决了出于某种原因,在 vendor\spipu\html2pdf\src\Html2Pdf.phpprotected function _tag_open_IMG($param){&nbsp; print_r($param);&nbsp; &nbsp; $src&nbsp; &nbsp; = str_replace('&amp;', '&', $param['src']);我得到这样的结果Array (&nbsp;[style] => Array ( )&nbsp;[alt] =>&nbsp;[src] =>&nbsp;[href] => https://my.hostname.co.uk/assets/company/logo-png-3.png[num] => 1&nbsp;)&nbsp;所以我只是改变$src&nbsp; &nbsp; = str_replace('&amp;', '&', $param['src']);到$src&nbsp; &nbsp; = str_replace('&amp;', '&', $param['href']);

幕布斯7119047

在 Html2Pdf 文件中记录了解决方案。// WARNING : if URL, "allow_url_fopen" must turned to "on" in php.ini//所以只需在 php.ini 中启用该选项即可。问候!
随时随地看视频慕课网APP
我要回答