фоновое изображение не отображается в dompdf - PullRequest
8 голосов
/ 26 июля 2010

По какой-то причине фоновое изображение не отображается в dompdf, что бы я ни пытался. Я также указал прямой URL. Никто из них не работал. Может кто-то с опытом dompdf сказать мне, что мне нужно сделать?

Важно отметить, что другие изображения выглядят просто отлично. Это только bakground изображения, которые вызывают проблемы. Вот одно из фоновых изображений:

body{
 font-size:15px;
 background:url(bg.jpg) repeat-x bottom left;
}

Ответы [ 5 ]

6 голосов
/ 31 июля 2010

Используете DOMODF 0.5.1? Возможно, возникли проблемы с анализом фонового обозначения. Вы можете попробовать разбить общее свойство фона на конкретные свойства:

background-image: url(bg.jpg);
background-repeat: repeat-x;
background-position: bottom left;

Я также обнаружил, что иногда мне приходилось указывать полный URL (http://example.com/bg.jpg).

Обработка этого свойства немного ошибочна в этой версии DOMPDF. Вы можете рассмотреть возможность обновления до базы кода 0.6.0 ( в настоящее время в бета-версии 1 ). Он имеет ряд улучшений по сравнению с предыдущим выпуском.

2 голосов
/ 23 мая 2012

Ну, у меня была та же проблема, в моем локальном XAMMP (windows) он работал как надо, но при переходе на живой сервер фоновые изображения не появлялись.

После поиска решенияно безуспешно, наконец-то решил.

Это не сработало:

body{ font-size:15px; background-image:url(<?php echo getcwd(); ?>/bg.jpg); background-repeat:repeat;}

Это сработало как шарм:

body{ font-size:15px; background-image:url(./bg.jpg); background-repeat:repeat; }

Надеюсь, это поможет.

1 голос
/ 03 июня 2014

по какой-то странной причине у меня была такая же проблема dompdf ver 0.6.1

  1. в тегах img был необходим полный локальный путь
  2. как фоновое изображение работал относительный путьтолько, но фоновое изображение, установленное в теге style, не работает

надеюсь, что это поможет

1 голос
/ 26 июля 2010

Похоже, DOMPDF поддерживает фоновые изображения , поэтому я должен предположить, что путь к файлу неверен.

Если добавить <img src="bg.jpg" alt="" />, это работает?

В последнем проекте, который я использовал, я использовал DOMPDF, мне нужно было указать ему файл изображения в файловой системе (не относительный путь к webroot), и мне пришлось использовать корневой путь, который в итоге выглядел так

<img src="<?php echo DOCROOT; ?>assets/images/bg.jpg" alt="" />

Где DOCROOT стало /users/me/public_html/.Чтобы проверить его как обычный HTML перед отправкой в ​​DOMPDF, я сделал str_replace(), чтобы изменить DOCROOT на / (относительно моего пути).

0 голосов
/ 22 августа 2011

В вашем конфигурационном файле установите для DOMPDF_ENABLE_REMOTE значение true.

Затем на странице или в таблице стилей используйте полный путь (т. Е. "http://yoursite.com/images/imagename.png") в теге src или url () втаблица стилей.

...