Изображение не отображается в PDF-файле с помощью dompdf

Я использую DOMPDF для преобразования html в PDF, и после преобразования я отправляю этот PDF-файл в идентификатор почты пользователя.

все работает отлично, но в PDF файле я не могу увидеть изображение логотипа моего сайта. Я также искал в stackoverflow предыдущий вопрос, такой как: -ошибка в pdf-изображении с помощью dompdf , тег dompdf и img, изображение не покажет

я тоже поставил DOMPDF_ENABLE_REMOTE до TRUE и DOMPDF_PDF_BACKEND в CPDF

мой тег Image :-

<img src="http://www.example.com/clients/myprojects/images/logo.png" alt="" /></a>

Я даю полный путь к моему сайту, но все же он не показывает изображение в моем PDF-файле.

спасибо заранее.

11 ответов


используйте полный путь к каталогу .изображение jpg


Не ставьте полный путь URL, просто поставьте foldername/filename.jpg

пример:

<img src="uploads/kuruvi.jpg">

Если я правильно помню, вы можете поместить туда полный системный путь к этому изображению-абсолютный или относительный к вашему скрипту


удалить alt атрибут и изменение его из самозакрывающегося тега (/>) к нормальному (>). У меня получилось.

Примечание: dompdf, похоже, имеет плохой ответ на любые встроенные стили на img теги, поэтому я предлагаю удалить их, если вы используете любой.


//use full directory path something like this    

    $currentsite = getcwd();
    $html = <<<HTML
    <html>
    <img src="{$currentsite}/sites/all/modules/certificate_handler/image002.png" alt="" /></a>

     </html>
    HTML;

это работает для меня.

 <img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'/placeholder.jpg';?>"/>
 <img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'\placeholder.jpg';?>"/>
 <img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'./placeholder.jpg';?>"/>

Я сделал так:

$imgurl       = $graficas[$i]; 
$path_parts   = pathinfo($imgurl);
$graficas[$i] = $path_parts['filename'].".jpg";

и работает. Я надеюсь, что это поможет вам тоже


DOMPDF

С png,jpg.

вот, что я использовал.

Я index.php файл в папке маршрута и изображение в подпапке, а именно изображения.

$image ="images/".$_FILES['image_index_name']['name'];
$htm= '';

вам просто нужно изменить строку def("DOMPDF_ENABLE_REMOTE", FALSE); до true в файле DOMPDF_CONFIG.INC


теперь последняя версия DOMPDF другая, но имеет ту же проблему на PHP v5.3

обновление до V5.4 или выше

проблема решена.


Я думаю, вы могли бы добавить это

private function change_url_image($data,$url){  
$str=$url; //for example "http://localhost/yoursite/";
$str2=str_replace($str,"",$data);
return $str2;
}

изменить url для изображения очень просто