Изображение не отображается в 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 ответов
Не ставьте полный путь 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 для изображения очень просто