如何修复:无法使用 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('&', '&', $param['src']);
我得到这样的结果
Array (
[style] => Array ( )
[alt] =>
[src] =>
[href] => https://my.hostname.co.uk/assets/company/logo-png-3.png
[num] => 1
)
所以我只是改变
$src = str_replace('&', '&', $param['src']);
到
$src = str_replace('&', '&', $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"
解决了我的问题!
我查看了其他类似的帖子,其中有人遇到了同样的问题,但其中 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('&', '&', $param['src']);
我得到这样的结果
Array (
[style] => Array ( )
[alt] =>
[src] =>
[href] => https://my.hostname.co.uk/assets/company/logo-png-3.png
[num] => 1
)
所以我只是改变
$src = str_replace('&', '&', $param['src']);
到
$src = str_replace('&', '&', $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"
解决了我的问题!