Skip to tool

Use case

Multi-page statements without repeating the header as a row

A twelve-page current-account PDF repeats the column titles on every page. Naive “copy all text” tools turn each of those titles into a fake transaction called Date. Ledger keeps the header from the first table-like page and skips later copies when they look like the same role row. You still preview the table; if a bank designs a bizarre continuation page, remap or split the file.

Progress shows “page x of y” so a long statement is not a silent spinner. On a phone, a full-year PDF can be too much RAM. Download January–March from the bank instead of the annual pack, or use a desktop tab. v1 will not OCR photographed pages. If page 7 is a scan insert in an otherwise digital file, those rows will be missing — open that page in a reader and check.

After extract, scroll the preview. Export includes every kept row, not only the first 80 shown. The Notes sheet names the file you dropped so a three-file batch does not get mixed up on disk.

Continuation pages sometimes shift the description column by a few millimetres. The gap heuristic then splits a payee in half. If you see that, remap is not enough — download a shorter range from the bank (one month) and convert that. A cleaner PDF beats a cleverer parser. Landscape statements and tiny 8-point type still work if the text layer exists; they just make the preview wrap on a phone, so landscape the device.

Interest summaries and APR boxes at the back of a credit-card PDF are not transactions. If they land in the table, Ignore those columns or delete the extra rows after export. Opening-balance rows at the top are useful for a check against the PDF, not for a spend chart. Keep them or drop them in Excel once you have confirmed the first transaction date.

If the bank inserted a cheque-image page in the middle of a digital file, that page contributes no text. The rows around it still extract. Note the gap, do not assume a missing day is a missing spend until you open the PDF. That check is why the preview exists.

Credit-card statements that mix purchases, payments and interest in one stream still extract as one table. Sort by description after export if you want payments together. Ledger will not split those into three sheets — that would be a product we did not ship.

Drop a multi-page PDF · How it works