为使用 html-pdf 生成的每个 PDF 页面添加背景图像

Add background image to each PDF page generated using html-pdf

我正在使用 html-pdf (https://www.npmjs.com/package/html-pdf) 基于 HTML 文件生成 PDF。 我现在正尝试向这些 PDF 添加背景图像。一个 special/additional 要求是第一页应该有不同于第 2...n 页的背景图像。

我尝试使用 header 功能,但从未显示背景图像。

我在模板中添加了 header,显示正确,并尝试使用以下 CSS 添加背景图片:

#pageHeader:after,
#pageHeader-first:after {
    content: "";
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    height: 297mm;
    width: 210mm;
    background-image: url('/background-default.jpg');
    background-repeat: no-repeat;
    background-size: contain;
  }

仅供参考,这就是我在 HTML 文件中添加 header 的方式:

 <div id="pageHeader">Test1</div>
 <div id="pageHeader-first">Test2</div>

知道我在这里做错了什么吗? 或者有更好的方法来实现我想要的吗?

我找到了问题的解决方案:

由于 PhantomJS 的限制,显然我还必须将图像添加到主体中并使用显示隐藏它们:none; 完成后,图像也将显示在 html-pdf 的 header/footer 部分。

可以在这里找到更详细的信息:https://github.com/marcbachmann/node-html-pdf/issues/12