wkhtmltopdf与整页背景图片

时间:2012-03-28 20:56:15

标签: image background header wkhtmltopdf

我有wkhtmltopdf使用页眉和页脚图像,并且所有内容都很好。但任务是使用整页背景图像,它看起来像一种框架,页面文本在中心。我以为我可以将它放在标题中,但它不起作用 - 也许使用整页标题在这里没有意义。

(这些是多页文件,可以是任何长度)。

关于如何做到这一点的任何想法?

提前致谢。

约翰

2 个答案:

答案 0 :(得分:8)

我有类似的问题,这是我到目前为止所理解的:

  • 不可能只是通过CSS + wkhtmltopdf在多页文档上将文本垂直居中在页面上(可能会发现一些复杂的javascript内容,但在我的情况下不值得);
  • 由于 wkhtmltopdf 使用webkit,而webkit不支持 @page 规则,因此无法通过CSS定义“分页”背景

那是什么?你需要一点点破解并使用 pdftk

1。在CSS中定义:

body {
    background: white;
}

(如果您的header.html和footer.html中有正文标记,请确保该规则也适用于它们)

2。使用您的背景图片创建一页PDF文件(使用与最终PDF格式相同的页面大小)

3. 从命令行安装pdftk

$ pdftk yourfile.pdf background background.pdf output yourfile_b.pdf

4。享受:)

答案 1 :(得分:0)

您可以使用基于webkit的解决方案,例如HTM2PDF - 您将能够添加一个名为“固定”的功能,您可以将任何图像集成为整页背景。

文档from the API page

中的更多信息