29
29Court
zero-npm / xlsx-to-pdf

Spreadsheets in, beautiful PDFs out.

Pure JavaScript, right here in your browser. Your file never leaves this tab. Styled tables, real formulas (evaluated on the spot, even with no cached values), and charts drawn as crisp vectors.

100% client side no upload no account

Drop your .xlsx here
or choose a file from your computer. Max 100 MB.
xlsx
Reading workbook
Sheets
0
Formulas evaluated
0
PDF pages
0
PDF size
0 KB

On your machine

No install. Grab the bundle, unzip, run.

curl https://xlsxpdfsolved.29court.com/bundle_<hash>.zip -o xlsx-to-pdf.zip
unzip xlsx-to-pdf.zip -d xlsx-to-pdf
node xlsx-to-pdf/cli.js report.xlsx report.pdf

In your code

One import. Bytes in, bytes out. Also builds workbooks.

import { xlsxsuper } from './nodepdf.js'
const pdf = await xlsxsuper.convert(xlsxBytes)
const wb = xlsxsuper.workbook()
wb.sheet('Sales').table(data, { headers: true })