Drop an .xlsx, .xls, or .csv file in and the tool renders every sheet onto a clean, fixed-layout PDF — header row in colour, zebra-striped body, auto-fit columns, automatic landscape for wide tables. Email-ready in seconds.
01 — What you create
Every sheet renders as its own section with a coloured header row, zebra-striped body, and auto-fit columns. Wide tables flip to landscape automatically; tall tables paginate cleanly with the header repeated on every page.
Vendor ledger Q1.xlsx
3 sheets · A4 landscape · auto-fit columns
Page 1 of 4
Sheet 1 · Vendors
142 rows · 6 columns
| Date | Vendor | Invoice # | Amount | GST | Total |
|---|---|---|---|---|---|
| 02-Apr-26 | Westline Hardware | WL-2604-022 | 1,42,200 | 25,596 | 1,67,796 |
| 04-Apr-26 | BlueDart Surface | BD-0408-117 | 4,500 | 810 | 5,310 |
| 08-Apr-26 | Crossword Books | CW-0418-088 | 2,240 | 0 | 2,240 |
| 12-Apr-26 | IndiGo Airlines | IG-7741 | 8,420 | 1,180 | 9,600 |
| 15-Apr-26 | Trident Hotels | TR-2025-44 | 18,900 | 2,268 | 21,168 |
| 18-Apr-26 | Adobe Inc | ADOBE-4421 | 1,240 | 223 | 1,463 |
+ Sheets "Expenses" and "Reconciliation" follow on subsequent pages
Scanned invoices, multi-page batches, multi-currency stacks, and direct push into your accounting system. Free for 30 days, no card required.
Try Premium FreeFree 30 days · no credit card · cancel anytime
02 — How it works
Spreadsheets are great for working; PDFs are right for sharing. Auditors, clients, and approvers all want a fixed-layout document that looks the same on every machine — and that opens without Excel installed. This tool produces exactly that.
Drag in any .xlsx, .xls, .csv, or .tsv file. The tool parses every sheet with SheetJS in your browser — nothing uploads.
Pick page size, orientation (auto detects wide tables), font size, and whether columns auto-fit to the page width. Live preview renders the first sheet as-is.
One click renders every non-empty sheet onto its own section with a coloured header row, zebra body, and footer page numbers. Multi-page sheets repeat the header.
03 — Built for sharing
Renders every sheet onto its own section with a name banner. Switch to first-only or first-non-empty when you only want one.
Wide tables (≥ 7 columns) flip to landscape automatically; narrower tables stay portrait. Override with force-portrait or force-landscape.
Default mode auto-scales column widths so the whole table fits horizontally on the page. Switch to "natural" widths when you want each column at a comfortable read width.
First row prints as a coloured banner in the accent colour; body rows alternate with a subtle band. Numeric columns right-align automatically.
Long sheets paginate cleanly with the header row repeated at the top of each new page so context never gets lost.
SheetJS reads the workbook locally; jsPDF assembles the PDF locally. Nothing is uploaded — your file stays on your machine.
Bulk OCR, batch invoicing, multi-party e-signing, redaction, audit logs — pdfFiller picks up where Sonchoy ends. Free for 30 days, no credit card.
Run 100+ invoices, statements, or conversions in one go.
Turn paper invoices into searchable, exportable data.
Multi-party signatures with full audit trails.
Mask sensitive ledger lines before sending to auditors.
04 — Common questions
Not as live formulas — a PDF is a static document, so formula results get rendered as the computed value at the moment of conversion. The tool reads each cell's formatted value (so dates display correctly, percentages stay as percentages, etc.). If you need an editable copy, keep the .xlsx as the source of truth and use the PDF only for sharing.
.xlsx (Excel 2007+), .xls (legacy Excel), .csv (comma-separated), and .tsv (tab-separated). All four are parsed by SheetJS in your browser. .ods (OpenOffice) and .numbers (Apple Numbers) need to be exported to one of the supported formats first.
Two options: bump page size from A4 to A3 (gives much more horizontal room), or switch fit mode from "natural widths" to "fit columns to page width". The fit-to-page mode scales every column down so the whole table fits horizontally — readable for most data, cramped for very long text columns.
The tool reads every sheet and every column SheetJS gives it, including hidden ones. If you have sensitive hidden columns (workings, formulas, etc.) that you don't want in the PDF, delete them from the source spreadsheet before converting — or save a "for-PDF" copy of the workbook with only the visible columns.
No — this tool produces a clean, uniformly-styled PDF (coloured header band, zebra body, mono font for cells). Cell-level styling from the source spreadsheet isn't carried over. If you need pixel-perfect Excel styling, the right tool is Excel's "Save as PDF" or LibreOffice's PDF export.
Never. The .xlsx / .csv is read into memory, parsed by SheetJS locally, rendered to PDF by jsPDF locally, and saved via the standard file-download mechanism. No upload, no third-party API, no logging.
05 — Related tools