easy-html-to-pdf
Version:
Convert and render HTML files easily to a PDF file
22 lines (21 loc) • 715 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PDFGenerator = void 0;
const puppeteer_1 = require("puppeteer");
class PDFGenerator {
static async convertToPdf(html, options) {
const finalHtml = encodeURIComponent(html);
const browser = await (0, puppeteer_1.launch)({
args: ["--no-sandbox"],
headless: true,
});
const page = await browser.newPage();
await page.goto(`data:text/html;charset=UTF-8,${finalHtml}`, {
waitUntil: "networkidle0",
});
await page.pdf(options);
await browser.close();
}
}
exports.PDFGenerator = PDFGenerator;
PDFGenerator.convertToPdf("<dad>");