PDF-Puppeteer
A simple npm package to convert HTML to PDF for Node.js applications by using Puppeteer.
Based on the work in westmonroe/pdf-puppeteer.
Forked to manage dependencies, switch to ESM, and eliminate the callback function.
Installation
npm install @cityssm/pdf-puppeteer
Usage
import { convertHTMLToPDF } from "@cityssm/pdf-puppeteer";
const pdfBuffer = await convertHTMLToPDF(html, pdfOptions, pdfPuppeteerOptions);
res.setHeader("Content-Type", "application/pdf");
res.send(pdfBuffer);
The convertHTMLToPDF()
function takes the three parameters detailed above.
For more information on the available Puppeteer options for PDFs,
take a look at Puppeteer's Page PDF Options.
PDF Puppeteer Options
Option | Description | Default Value |
---|
cacheBrowser | Whether or not the Puppeter browser instance should be saved between PDFs. | false |
remoteContent | Whether or not the HTML contains remote content. | true |
htmlIsUrl | Whether or not the html parameter is actually a URL that should be navigated to. | false |