I have a HTML template file in node js. And I want to convert that template with into image by replacing static values with dynamic values. Suppose I have a below HTML template saved in any variable in my CONFIG file:
const puppeteer = require('puppeteer')
const htmlString = `<html>
<head>
<title></title>
</head>
<body>
<div class="container" style="height:500px;width:450px;border:1px solid silver;margin:0 auto">
<header style="height:200px;background-image: url('https://i.imgur.com/a1ItuWs.jpg');">
<center>
<span style="font-size:55px;color:white;font-weight: bold;font-family: arial;margin-top:20px">Hello</span>
<br>
<span style="font-size: 35px;color: white">rajat</span>
<br><br>
<span style="font-size:20px;color: white;font-family: arial;">from biondi Goh</span>
</center>
</header>
<section style="height: 280px;background: #ecfaff">
<center>
<span style="font-size: 30px;font-family: arial;">rajat subject</span>
<br><br>
<span style="font-size: 20px;font-family: arial;">rajat paragraph 1</span>
<br><br>
<span style="font-size: 20px;font-family: arial;color:red;">RAJAT INTEREST</span>
<br><br>
<span style="font-size: 20px;font-family: arial;">rajat Paragraph 2</span>
</center>
</section>
<footer style="height:20px;background: #ecfaff;text-align: center;font-family: arial;">
<span>http://biondi.assured.sg</span>
</footer>
</div>
</body>
</html>`;
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.setContent(htmlString)
await page.screenshot({path: 'example.png',type: "jpeg", quality: 100})
await browser.close()
})()
I want to create above HTML image. Can anyone please suggest me library for this?