Skip to main content

Puppeteer Quick Start

Get started by adding the @paprize/puppeteer library to your project.

npm install @paprize/puppeteer

This library requires an instance of Puppeteer. After installing and setting up the appropriate version of Puppeteer or Puppeteer Core in your environment, you can use it to export your report as a PDF, image, or HTML file.

warning

This is a back-end only library and can be used exclusively in server-side applications.

  1. Setup the report HTML file
  2. Add Report Components to your report.
  3. Convert report HTML file to PDF
script.ts
import { reportToPdf } from '@paprize/puppeteer';
import { promises as fs } from 'fs';
import puppeteer, { type Browser } from 'puppeteer';

let browser!: Browser;

try {
browser = await puppeteer.launch({
headless: true,
args: [
'--no-sandbox',
'--disable-setuid-sandbox',
'--disable-dev-shm-usage',
'--disable-gpu',
'--disable-web-security',
],
});

const page = await browser.newPage();

const pdf = await reportToPdf(
page,
new URL(`file://${import.meta.dirname}/report.html`)
);

await fs.writeFile('report.pdf', pdf);
} finally {
await browser.close();
}