In simple English
This tool reads PDF invoices and pulls out numbers, dates, and names into a clean format. You do not need to copy and paste text by hand anymore. It uses text rules or optional artificial intelligence to find the right details. The software is free to run on your own computer. You need some basic programming knowledge to set up rules for your specific invoice layouts.
What it is
A command-line utility and Python library that parses PDF invoices and outputs structured data as JSON, CSV, or XML files. It matches document text against user-created text rules or template files to find totals and line items.
What it is good for
Solo builders and small business owners who process many supplier invoices every month and want to automate their accounting workflow.
- Extracts data into standard formats like JSON or CSV.
- Works offline with built-in text reading tools.
- Supports custom templates for different vendor invoice layouts.
- Requires writing custom rules for every new invoice layout.
- Setup requires familiarity with the command line and Python.
- Complex or scanned image PDFs may need extra OCR tools installed.
manually typing invoice details into a spreadsheet
pandas for data analysis and bookkeeping scripts
- apache/airflow47k stars
Runs chains of scheduled jobs written in Python, and keeps a record of every run.
- cybertec-postgresql/pg_timetable1.4k stars
A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.
python -m venv venv source venv/bin/activate pip install invoice2data