由于某些原因,无论我尝试什么方法,dompdf中的背景图像都无法显示。我已经使用了直接的URL,但都没有起作用。有没有熟悉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 之前,我用 str_replace()
进行了替换以将 DOCROOT
更改为相对于我的路径的 /
,以便测试其作为纯 HTML。
DOMPDF_ENABLE_REMOTE
设置为true。