使用 dompdf 生成 pdf 时的背景位置数组
Posted
技术标签:
【中文标题】使用 dompdf 生成 pdf 时的背景位置数组【英文标题】:Background Position Array when generate pdf using dompdf 【发布时间】:2013-03-17 11:40:12 【问题描述】:我尝试在 php 中使用库 dompdf 生成 pdf 文件,但发现以下错误。
遇到了 PHP 错误
Severity: Warning Message: explode() expects parameter 2 to be string, array given Filename: include/style.cls.php Line Number: 1061
我尝试调试,发现这个数组导致错误
array
'background_position' =>
array
0 => string '0%' (length=2)
'x' => string '0%' (length=2)
1 => string '0%' (length=2)
'y' => string '0%' (length=2)
'background' => string 'none' (length=4)
我的问题是如何修复这个错误,这个数组是从哪里来的?
感谢任何回应。
谢谢, 弗兰斯
【问题讨论】:
这不是 PHP 错误,而是警告。 “这是一个警告”@DreamEater 意味着如果您禁止警告,您的 PDF 将呈现得很好。警告不会停止 PDF 渲染,但如果显示到 Web 浏览器,它们将阻止 dompdf 流式传输 PDF。 【参考方案1】:您必须将background_position
设置为带有空格分隔符的字符串。在此处查找课程代码line 989 - begin of method
【讨论】:
嗨,感谢您的回复。我的问题是,哪个 css 实际导致了错误,因为我仍然无法将此错误与 css 原因联系起来 @Frans 我们需要查看文档样式才能知道问题出在哪里。但如果您使用的是旧版本的 dompdf,您可以尝试升级。我似乎记得正在解决这个问题。以上是关于使用 dompdf 生成 pdf 时的背景位置数组的主要内容,如果未能解决你的问题,请参考以下文章
文本对齐:通过 DomPDF (Laravel) 生成 PDF 居中,向右偏移一点
启用生成pdf(它给我计划文件中的html文本) - dompdf