出于某种原因,无论我尝试什么,背景图像都不会显示在 dompdf 中。我也放了直接网址。他们都没有工作。有 dompdf 经验的人可以告诉我我需要做什么吗?
重要的是要注意其他图像看起来很好。只有背景图像会引起问题。这是其中一张背景图片:
body{
font-size:15px;
background:url(bg.jpg) repeat-x bottom left;
}
使用 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)。与以前的版本相比,它有许多改进。
好吧,我遇到了同样的问题,在我的本地 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; }
我希望这会有所帮助。
出于某种奇怪的原因,我遇到了同样的问题 dompdf ver 0.6.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
为/
(相对于我的路径)。
在您的配置文件中,设置DOMPDF_ENABLE_REMOTE
为 true。
然后在您的页面或样式表中,使用 src 标记中的完整路径(即“http://yoursite.com/images/imagename.png”)或样式表中的 url()。