[我检查了其他类似的帖子,其中ppl存在相同的问题,但是没有人帮助我
我尝试的是交换这三种方式的路径,但是我都得到相同的错误消息:
$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仍然无法获得图像的大小[]
问题已解决
出于某些原因,在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']);
to
$src = str_replace('&', '&', $param['href']);