use case
Scheduled report delivery
Ship branded weekly reports that customers actually read.
Charts + tables + your logo + page numbers. SnapPDF assembles the whole report from parts, then watermarks and emails it.
Operations used
/from-images
Turn chart PNGs into PDF pages
/merge
Cover + summary + charts + appendix
/add-page-numbers
Professional pagination
/watermark
Confidentiality or status stamp
/metadata
Tag reporting period
Example workflow
- 01Cron fires weeklyOr triggered from a dashboard export button.
- 02Render charts to PNGVia your BI tool or Chart.js → canvas.
- 03SnapPDF from-imagesWrap each PNG in an A4 page.
- 04SnapPDF mergeStitch with cover + summary + appendix.
- 05SnapPDF add-page-numbersRoman prefix, arabic body.
Code
const chartPdfs = await snap.pdf.fromImages({
images: charts.map(c => ({ data: c.png, mime: 'image/png' })),
pageSize: 'a4',
fit: 'contain',
});
const full = await snap.pdf.merge({ files: [cover, summary, chartPdfs.pdf, appendix] });
const paginated = await snap.pdf.addPageNumbers({
file: full.pdf, template: 'Page {n} of {total}', position: 'bottom-center',
});Best for
Analytics SaaSConsulting firmsFinance (monthly reviews)