在dompdf中不显示背景图像

Ref*_*ing 8 php dompdf

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

重要的是要注意其他图像看起来很好.这只是造成问题的bakground图像.这是背景图片之一:

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

Bri*_*anS 6

使用DOMODF 0.5.1?它可能无法解析背景速记.您可以尝试将通用背景属性分解为特定属性:

background-image: url(bg.jpg);
background-repeat: repeat-x;
background-position: bottom left;
Run Code Online (Sandbox Code Playgroud)

我还发现有时我必须提供完整的URL(http://example.com/bg.jpg).

在该版本的DOMPDF中,这个属性的处理有点儿错误.您可以考虑升级到0.6.0代码库(目前处于测试版1).它比以前的版本有许多改进.


ale*_*lex 1

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

如果加上的话<img src="bg.jpg" alt="" />有效果吗?

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

<img src="<?php echo DOCROOT; ?>assets/images/bg.jpg" alt="" />
Run Code Online (Sandbox Code Playgroud)

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