Как исправить: невозможно получить размер изображения [] с HTML2PDF - PullRequest
0 голосов
/ 17 апреля 2020

Я проверяю другие подобные посты, где люди сталкиваются с той же проблемой, но ни одна из них не помогла.

Я пытался поменять местами эти 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

1 Ответ

0 голосов
/ 17 апреля 2020

Проблема решена

По какой-то причине в 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']);
...