5.0.0 • Published 9 months ago

@cityssm/pdf-puppeteer v5.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

PDF-Puppeteer

npm (scoped) Code Climate maintainability codecov DeepSource Coverage Testing

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'

/**
 * 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

OptionDescriptionDefault Value
cacheBrowserWhether or not the Puppeteer browser instance should be saved between PDFs.false
remoteContentWhether or not the HTML contains remote content.true
htmlIsUrlWhether or not the html parameter is actually a URL that should be navigated to.false
disableSandboxWhether or not the sandbox should be disabled.false
browserThe web browser to use for PDF generation, either "chrome" or "firefox""chrome"
usePackagePuppeteerUse 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