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

问题描述 投票:0回答:1

[我检查了其他类似的帖子,其中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仍然无法获得图像的大小[]

php image tcpdf html2pdf
1个回答
0
投票

问题已解决

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

to

$src    = str_replace('&amp;', '&', $param['href']);
© www.soinside.com 2019 - 2024. All rights reserved.