evo-pdf-invoice-parser

SkillFiles & storage

Extracts text from each page of a PDF invoice file using pdfplumber and parses structured fields (vendor name, IBAN, PO number, invoice amount) using regex.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the evo-pdf-invoice-parser skill

What this skill tells your AI

The instructions your AI receives, as published by openlair/openskill in tasks-evolved/invoice-fraud-detection/environment/skills/evo-pdf-invoice-parser/SKILL.md and read by ahel’s review.

Extracts invoice data from PDF files. One invoice per page.

Key Functions

  • extract_all_invoices(pdf_path) - Returns list of dicts with page_number and parsed fields
  • extract_invoice_fields_from_text(text) - Parse all fields from page text
  • extract_vendor_name(text) - Extract vendor name after "From:"
  • extract_iban(text) - Extract IBAN after "Payment IBAN:"
  • extract_invoice_amount(text) - Extract total amount
  • extract_po_number(text) - Extract PO number

Usage

import sys
sys.path.insert(0, '/app/environment/skills/evo-pdf-invoice-parser/scripts')
from utils import extract_all_invoices

invoices = extract_all_invoices('/root/invoices.pdf')
for inv in invoices:
    print(inv['invoice_page_number'], inv['vendor_name'], inv['invoice_amount'])

Signals

GitHub stars
91
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
evo-pdf-invoice-parser
Source
github.com/openlair/openskill