node-htmlpdf
Version:
Converts Html to Pdf file
37 lines (25 loc) • 968 B
JavaScript
const puppeteer = require('puppeteer');
module.exports = {
create: function (html, options = null, cb) {
return new Promise(async function (resolve, reject) {
try {
if (typeof html !== 'string') {
throw new Error(
'Invalid Argument: HTML expected as type of string and received a value of a different type. Check your request body and request headers.'
);
}
let browser = await puppeteer.launch();
const page = await browser.newPage();
if (!options) {
options = { format: 'letter' };
}
await page.setContent(html);
let pdfBuff = await page.pdf(options);
await browser.close();
resolve(pdfBuff);
} catch (error) {
reject(error);
}
})
}
}