MPDF - 基于页面方向的整页背景

时间:2014-06-08 23:26:26

标签: php html css pdf mpdf

我正在使用MPDF从某些数据生成PDF。

一般流程如下:我从数据库收集数据,开始输出缓冲,包含模板,清除缓冲区并将HTML附加到PDF(必要时调用$ mpdf-> AddPage)。到目前为止一切都很好。

在我的CSS中,我已经将身体定义为具有background-image:url('portrait-bg.png');,这很有效。

现在,我想添加一些横向格式的页面($ mpdf-> AddPage(...,'L');)。这也有效 - 但我无法弄清楚如何为这些页面设置不同的背景(以便图像不被拉伸)。

我尝试了什么:

  • 使用$ mpdf->图片直接在pdf上设置图像(不起作用,它计为内容流动的实际图像,而不是背景)。
  • 在相关页面模板上添加标签,然后在我的CSS中指定不同的背景(不起作用,显示原始背景 - 事实上,我似乎根本无法选择body元素以这种方式!)

1 个答案:

答案 0 :(得分:0)

所以经过长时间的努力,我无法找到一个好的,干净的方法来做到这一点 - 大概是由于MPDF的缺点。

在任何情况下,我使用的解决方法是在每个需要特殊横向背景的body元素上使用style属性。它不干净,不太好 - 但不幸的是,这似乎是唯一可行的方式。赋予body一个class属性并在链接的CSS中定义它似乎不起作用(虽然我不能告诉为什么--MPDF文档声称支持这个功能,这是我如何设置其余的标准背景文件)。