extract-pdf-transactions

Extract transactions from PDF bank and credit card statements to CSV.

12|3|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/ronnycoding/my-personal-assistant --skill extract-pdf-transactions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: extract-pdf-transactions
Source: https://github.com/ronnycoding/my-personal-assistant/tree/main/.claude/skills/finance-process/extract-pdf-transactions
Command: npx skills add https://github.com/ronnycoding/my-personal-assistant --skill extract-pdf-transactions

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pdfplumber, pandas, python-dateutil, and includes scripts (resource) components.

What problem does it solve?

This Skill automates extracting transaction data from PDF bank and credit card statements, turning unstructured pages into structured data ready for analysis.

Core Features & Use Cases

  • Table detection & parsing: Detects transaction tables and extracts date, description, amount, and balance.
  • Multi-page support: Processes statements that span multiple pages.
  • Local processing: An offline workflow with no external API calls.

Quick Start

Use the extractor on PDF files to output a CSV with standard columns: /finance-process extract --input="~/Documents/Finance/*.pdf" --output="~/Documents/Finance/transactions.csv"

Frequently Asked Questions about extract-pdf-transactions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract transactions from PDF bank statements?

Extract transactions from PDF bank statements by using table detection to identify transaction data, then parse dates, descriptions, amounts, and balances into structured records. This Skill automates the extraction process for multi-page PDFs and outputs a CSV with standardized columns ready for analysis.

Can I process multiple PDF bank statements at once?

Yes, this Skill processes multi-page PDFs and supports batch processing of multiple statement files. It auto-detects transaction tables across all pages and consolidates results into a single CSV export with consistent date, description, amount, balance, category, and source_file fields.

Does this work offline without API calls?

Yes, this Skill implements a completely local workflow using pdfplumber and pandas. All processing happens on your machine with no external API calls, making it suitable for sensitive financial data that must remain offline.

What file formats does the PDF extraction support?

This Skill extracts from PDF bank and credit card statements and outputs to CSV format. It handles diverse statement formats from different financial institutions and preserves all parsed transaction fields in the CSV export.

How does the Skill handle different bank statement formats?

The Skill applies table detection to identify transaction layouts across diverse bank and credit card statement formats. It parses and normalizes dates, amounts, and descriptions regardless of format variation, then validates the data before exporting to CSV.

What happens to the extracted transaction data after parsing?

After parsing, the Skill normalizes and validates extracted transactions, then exports them to CSV with standardized columns: date, description, amount, balance, category, and source_file. The structured output is ready for downstream analysis, import to accounting software, or further processing.