fileforge

PDF tables → Excel › Guides

Turn a 30-page PDF report into one continuous sheet

Reports exported to PDF by accounting, logging or inventory software often run to dozens of pages, with the same title and column header printed at the top of every page. Copying page by page leaves you with the header pasted in thirty times. Here is how to get one table with one header row.

Verified sample Steps and sample produced by running this site's converter on a synthetic file.

Steps

  1. Check the PDF has real text. Try to select a word in the report with your mouse. If you can, it has a text layer and can be converted. If the whole page selects as one picture, it is a scan; this tool does not do OCR yet and will report it.
  2. Open the PDF table converter and leave "Skip titles and paragraphs (table rows only)" ticked. The report title, the page footer and any notes printed on a line by themselves are left out, so they don't appear between page breaks in your sheet.
  3. Drop the PDF. The status line counts through the pages as they are read ("page 12/30"). Nothing is sent anywhere while it works.
  4. Read the summary on the card. It shows pages, rows and columns. The first page's header row is kept as row 1. On each later page, a row that matches that header exactly and sits in the first three rows of the page is dropped, so the table runs on without breaks.
  5. Check the page breaks. The preview shows the first 15 rows; the download has all of them. Open the download and look at the rows around a page boundary (in a 35-rows-per-page report, rows 36 and 37) to confirm nothing was doubled or lost.
  6. Download Excel or CSV. In the Excel file, cells that are entirely a number (including "1,234.50", "(12.00)" and "12%") become real numbers: 1234.5, −12 and 0.12. Percentages are stored as fractions without percent formatting, so format that column as a percentage if you need to. Dates and codes with leading zeros stay as text so they are not changed.

Sample: 30 pages, 1,050 readings

The fixture is a synthetic 30-page sensor report: a title and a one-line note on every page, then the header Date · Station · Temp C · Rain mm · Status and 35 readings per page.

Before: 30 pages, the header printed 30 times. Converting each page on its own gives 1,080 rows (1,050 readings plus 30 header rows).

After: one sheet, 1,051 rows (one header and 1,050 readings), 5 columns, "all text placed · 1980 characters of titles/notes left out" (the 30 titles and notes). Rows 36 and 37 are the last reading on page 1 and the first on page 2:

RowDateStationTemp CRain mmStatus
1DateStationTemp CRain mmStatus
22026-01-01North field 0-5.00.0check
…
352026-10-06North field 3-2.96.9ok
362026-11-07North field 40.88.2ok
372026-12-08North field 04.50.5ok
382026-01-09North field 18.21.8check
…
10502026-05-13North field 32.63.4ok
10512026-06-14North field 46.34.7ok

In the Excel file the temperature "-5.0" in row 2 is stored as the number −5, while "2026-01-01" stays as text.

When a header is not dropped

Several reports with the same layout? Tick "Combine all files into one sheet" and drop them together; see combining tables from many PDFs.

Open the PDF table converter