UNPKG

node-htmlpdf

Version:

Converts Html to Pdf file

37 lines (25 loc) 968 B
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); } }) } }