5.0.0 • Published 9 months ago
@cityssm/pdf-puppeteer v5.0.0
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-puppeteerUsage
import { convertHTMLToPDF } from '@cityssm/pdf-puppeteer'
/**
* Usage
* @param html - This is the HTML to be converted to a PDF.
* @param pdfOptions - Optional parameter to pass options to Puppeteer's PDF generator.
* @param pdfPuppeteerOptions - Optional parameter to pass in PDF Puppeteer options.
*/
const pdfBuffer = await convertHTMLToPDF(html, pdfOptions, pdfPuppeteerOptions)
// Do something with the PDF, like send it as the response.
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 Puppeteer 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 |
disableSandbox | Whether or not the sandbox should be disabled. | false |
browser | The web browser to use for PDF generation, either "chrome" or "firefox" | "chrome" |
usePackagePuppeteer | Use the version of Puppeteer installed in the package rather than @cityssm/puppeteer-launch. | false |
Related Project
@cityssm/puppeteer-launch Launch Puppeteer, falling back to system browsers when the cached ones aren't working or aren't available.
5.0.0
9 months ago
4.4.0
11 months ago
4.3.1
1 year ago
4.1.0
2 years ago
4.0.0
2 years ago
4.3.0
1 year ago
4.2.1
1 year ago
4.2.0
2 years ago
3.0.5
2 years ago
3.0.4
2 years ago
3.0.3
2 years ago
3.0.2
2 years ago
3.0.1
2 years ago
3.0.0
2 years ago
2.2.0
2 years ago
2.1.0
2 years ago
2.0.0
2 years ago
2.0.0-beta.1
3 years ago
2.0.0-beta
3 years ago