背景图像不显示在dompdf

问题描述:

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

重要的是要注意其他图像显示得很好。这只是造成问题的背景图片。这里是背景图像之一:

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

它看起来像DOMPDF supports background images,所以我必须假定文件路径是错误的。

如果添加<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更改为/(相对于我的路径)。

+1

直接img标签工作正常。这只是背景图片不起作用。文件路径是正确的,因为当我查看HTML时,它的工作原理。当我采取相同的确切的HTML,并通过dompdf呈现它,它不起作用 – Refiking 2010-07-26 00:11:10

+0

@Refiking这就是我所说的,我有很多次,我查看HTML和它很好,但我需要改变一旦需要使用DOMPDF进行渲染以使其工作,就需要使用该图像的路径。 – alex 2010-07-26 00:29:32

+0

如果是这样,那么为什么我可以看到其他图像就好了,但是如果它们具有相同的路径却看不到背景图像? – Refiking 2010-07-26 00:48:51

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

+0

跟进(因为这得到了一些活动)。在新版本中应该正确解析后台简写。有一个稳定版本的0.6.x分支([v0.6.1](https://github.com/dompdf/dompdf/releases/tag/v0.6.1))和后续([v0.7.0] (https://github.com/dompdf/dompdf/releases/tag/v0.7.0-beta))处于测试阶段。 – BrianS 2015-05-08 17:42:57

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

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

好吧,我有同样的问题,在我的本地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

    在IMG
  1. 标签需要
  2. 完整的本地路径作为背景图像的相对路径的工作而已, 但背景图像中的风格标签设置没有工作

希望有帮助

+0

这为我工作 – dlporter98 2016-08-09 00:59:04