为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
holdtom 2022-12-30 16:02:25
我检查了其他类似的帖子,其中人们有同样的问题,但没有一个有帮助。我尝试的是交换这 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 获取图像 [] 的大小
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

所以,我发现我的src属性后面有一个空格。显然这是 Html2Pdf 的禁忌。通过更改简单地删除空间:

src ="$imageUrl"

 src="$imageUrl"

解决了我的问题!


查看完整回答
反对 回复 2022-12-30
?
GCT1015

TA贡献1827条经验 获得超4个赞

问题解决了


出于某种原因,在 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']);


查看完整回答
反对 回复 2022-12-30
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

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

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

所以只需在 php.ini 中启用该选项即可。

问候!


查看完整回答
反对 回复 2022-12-30
  • 3 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号