8

出于某种原因,无论我尝试什么,背景图像都不会显示在 dompdf 中。我也放了直接网址。他们都没有工作。有 dompdf 经验的人可以告诉我我需要做什么吗?

重要的是要注意其他图像看起来很好。只有背景图像会引起问题。这是其中一张背景图片:

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

5 回答 5

6

使用 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 代码库(目前为 beta 1)。与以前的版本相比,它有许多改进。

于 2010-07-30T20:19:52.663 回答
2

好吧,我遇到了同样的问题,在我的本地 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; }

我希望这会有所帮助。

于 2012-05-23T14:59:56.347 回答
1

出于某种奇怪的原因,我遇到了同样的问题 dompdf ver 0.6.1

  1. 在 img 标签中,需要完整的本地路径
  2. 作为背景图像,相对路径仅起作用,但在样式标签中设置的背景图像不起作用

希望有帮助

于 2014-06-03T10:19:41.313 回答
1

看起来DOMPDF 支持背景图像,所以我不得不假设文件路径是错误的。

如果你添加<img src="bg.jpg" alt="" />它是否有效?

我在上一个使用 DOMPDF 的项目中发现我需要在文件系统上将图像文件指向它(不是 webroot 的相对路径),我不得不使用最终看起来像这样的根路径

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

哪里DOCROOT变成了/users/me/public_html/。为了在发送到 DOMPDF 之前将其测试为纯 HTML,我做了一个str_replace()更改DOCROOT/(相对于我的路径)。

于 2010-07-25T23:29:15.340 回答
0

在您的配置文件中,设置DOMPDF_ENABLE_REMOTE为 true。

然后在您的页面或样式表中,使用 src 标记中的完整路径(即“http://yoursite.com/images/imagename.png”)或样式表中的 url()。

于 2011-08-22T13:19:04.443 回答