使用 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 时的背景位置数组的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP+DomPDF 生成缓慢的 PDF

Laravel Dompdf 生成 pdf 错误

文本对齐:通过 DomPDF (Laravel) 生成 PDF 居中,向右偏移一点

启用生成pdf(它给我计划文件中的html文本) - dompdf

codeigniter DOMPDF 显示空白屏幕,没有错误,html 生成正确但 pdf 不生成

无法使用 DOMPDF 下载 pdf