alvarcarto / url-to-pdf-api

Web page PDF/PNG rendering done right. Self-hosted service for rendering receipts, invoices, or any content.
MIT License
7.03k stars 779 forks source link

Footer and Header Template #200

Open Aristotia opened 1 year ago

Aristotia commented 1 year ago

Hello there, So i'm trying to add header and footer to my document using the options headerTemplate and footerTemplate from page.pdf().

Here's my headerTemplate:

<!DOCTYPE html>
<html>
<head>
  <style>#iqwut { box-sizing: border-box; height: 100px; width: 100%; font-size: 18px; margin: 0 30px; }#iybdk { box-sizing: border-box; display: table; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; width: 100%; }#ipplj { box-sizing: border-box; width: 8%; display: table-cell; height: 75px; }#i60rj { box-sizing: border-box; padding: 10px; background-color: red; color: yellow; }#ivk0e { box-sizing: border-box; width: 8%; display: table-cell; height: 75px; }</style>
</head>
<body>
  <header id="iqwut" ><div class="gjs-row" id="iybdk" ><div class="gjs-cell" id="ipplj" ><div id="i60rj" >SOME TEXT FOR TEST</div></div><div class="gjs-cell" id="ivk0e" ></div></div></header>
</body>
</html>

When i execute it (https://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro), the render is what i'm expecting.

Though when i passed this string to headerTemplate, i have no background-color. And this is a simple case when my goal is to have nested div with nested styles.

I am facing a dead-end or is there a way to display a div with nested style correctly ?

Config: "puppeteer": "^20.3.0"

Aryan-Singla commented 1 year ago

is your issue get solved or not