PDF tables → Excel on your PC

pdf-tables-excel — $29 once

Disclosure (before price): Some links are affiliate or lead to checkout on Shop. If you buy we may earn a commission at no extra cost — rates checked Aug 30 2026. Full disclosure · Privacy. Paid ads $0. Shop is the only checkout. Price $29 once appears below — disclosure was before it. Source: STORE_LISTING.md

Turn PDF tables into .xlsx on your PC. Use two engines plus OCR. Get a grade on each table plus a preview.html you keep.

Buyer: Bookkeepers and shop owners who move tables from PDF to Excel offline.

Proof (honest): products/pdf-tables-excel/tables.py v1.0.0 core · Kill KPI {"metric": "sales", "threshold": 10, "window": "45d", "action": "cut"} · Real grades: HIGH digital and LOW scan OCR — Summary tells you what to check · Compare vs Adobe → (Source: dated Aug 30 2026)

Price $29 once · See the $29 maker → No buy here — staged link only. Disclosure was before this line. Source: STORE_LISTING.md $29 once.

Version 1.0.0 — no made reviews. System fonts. Offline — no Gmail read. Source: README.md v1.0.0

See proof — then price

Offline batch — folder → done

15 second demo: batch PDF tables to Excel — offline, no upload
Hosted: batch-demo-15s.gif — time varies by file and PC. Offline folder batch. Also at shop mirror · Source: demo/batch-demo-15s.gif
Open HIGH preview → Open LOW preview →
Two real samples — HIGH + LOW

Open now — real files only

HIGH — digital text

Digital PDF with real text → HIGH grade. Score ≥90.

PDF · preview.html · xlsx

Built with fpdf2, run by tables.py. Source: demo/sample-HIGH-lined.*

LOW — scan OCR

Image-only scan → OCR fallback → always LOW.

PDF · preview.html · xlsx

Built as image PDF, run with --ocr. Source: demo/sample-LOW-scan.*

Only real outputs — HIGH is digital text, LOW is scan OCR. No MED sample. Clean spacing gives HIGH. Source: STORE_LISTING.md

Compare vs Adobe → Source: Aug 30 2026

What you get

What you get

  • Get one .xlsx per PDF plus one preview.html. Source: README.md
  • Get one sheet per table plus Summary with HIGH/MED/LOW per table. Source: STORE_LISTING.md
  • Drop a folder → get one sheet per PDF. Source: RECEIPTS.md v1.0.0
  • See a grade on each table: HIGH ≥90, MED 70–89, LOW rough or OCR. Source: STORE_LISTING.md
  • Version 1.0.0 — pins: camelot-py==0.11.0, opencv-python-headless==4.10.0.84, openpyxl==3.1.5, pypdfium2==4.30.0, pytesseract==0.3.13, pillow==12.3.0 — see THIRD_PARTY_NOTICES.md. Source: README.md

See the $29 maker →

Inside the download — what you get

Inside the download. Install in 3 steps.

Inside the download (buyer ZIP)

Source: products/pdf-tables-excel/PACKAGE_MANIFEST.txt — v1.0.0 buyer pack

  • tables.py — app: window + CLI, same engine
  • install.bat — one-time setup, pins camelot-py==0.11.0, opencv-python-headless==4.10.0.84, openpyxl==3.1.5, pypdfium2==4.30.0, pytesseract==0.3.13, pillow==12.3.0
  • README.md — quick start + honest limits
  • LICENSE, THIRD_PARTY_NOTICES.md, PACKAGE_MANIFEST.txt, STORE_LISTING.md, RECEIPTS.md
  • examples/README.txt — 5-min starter
  • licenses/ — 5 texts: camelot-py, opencv-python-headless, pypdfium2 PdfiumThirdParty, Pillow 12.3.0, pytesseract
  • demo/ — 6 real files + batch-demo-15s.gif (HIGH + LOW samples)

Install in 3 steps

  1. Double-click install.bat once. It builds .venv with Python 3.10+ and exact pins. Net needed for this step only. Then offline.
  2. Start: .venv\Scripts\python tables.py (window) or run:
    python tables.py invoice.pdf
    python tables.py "C:\statements" --out-dir done
    python tables.py scan.pdf --ocr
    python tables.py report.pdf --pages 2-4

    Source: products/pdf-tables-excel/README.md

  3. Open preview.html first. Check grades HIGH/MED/LOW. Then open .xlsx.

Optional free helpers: winget install ArtifexSoftware.GhostScript for lined-grid mode; winget install UB-Mannheim.TesseractOCR for OCR. Without them, spacing mode still works. Source: README.md + install.bat

Version v1.0.0 — pins in install.bat, notes in THIRD_PARTY_NOTICES.md + licenses/. Needs Python 3.10+. Source: STORE_LISTING.md + README.md v1.0.0

What you need — real

What you need

Use Windows 10/11 (macOS/Linux via same Python). Need Python 3.10+, camelot-py==0.11.0, opencv-python-headless==4.10.0.84, openpyxl==3.1.5, pypdfium2==4.30.0, pytesseract==0.3.13, pillow==12.3.0. Free helpers optional: Ghostscript for grid, Tesseract for scan. No net after install.

Version: 1.0.0 — pins in install.bat, notes in licenses/ · Source: README.md

Compare vs Adobe →

Honest limits

Who this is NOT for

  • No handwriting — not read right. We state it up front. Source: STORE_LISTING.md
  • Locked PDFs — remove password first. Source: STORE_LISTING.md
  • No blurry phone shot of bent receipt — trash in, trash out. Source: README limits
  • Scan needs free Tesseract — every OCR table is LOW. Proofread. Source: STORE_LISTING.md
  • Split tables or nested heads may need quick fix in Excel — grades flag which. Source: RECEIPTS.md

We never call OCR true. LOW means proof it.

FAQ — from the listing

FAQ

Will this look AI?

No — offline tool, real previews. Open the 15s GIF. Open HIGH and LOW xlsx plus preview.html. You see true output before you pay. Source: demo/ + STORE_LISTING.md

Does it need anything else installed?

Two free helpers are optional: Ghostscript for grid mode (skip it and spacing still works), Tesseract for scan. Installer shows one line each. Source: STORE_LISTING.md FAQ 1

Do my files get uploaded anywhere?

No. Run local. No server. No account. No Gmail read. Source: STORE_LISTING.md FAQ 2

What about scanned paper?

Tick OCR (needs free Tesseract). Reads letter by letter. Slower. Every OCR table is LOW — proof it. Source: STORE_LISTING.md FAQ 3

What kinds of PDFs work best?

Digital text PDFs work best: statements, invoices, price lists. Lines help. No lines still works via spacing. Messy files need touch-up — grades tell you. Locked PDFs need password removed first. Source: STORE_LISTING.md FAQ 4

What's the refund?

14 days, no forms, via store message. Source: STORE_LISTING.md FAQ 5

Disclosure was before price at the top — as required. Price $29 once. No sub. Source: STORE_LISTING.md $29 once.

See the $29 maker →

Family: Shop (1) · Compare vs Adobe → · Disclosure · Privacy