Calculate totalsIncome, Expense, Net Cashflow per category
4
๐
Build summary + reportReady for Vault / Recompiler
import pdfplumber
from collections import defaultdict
CATEGORY_DICTIONARY = { ... } # Income, Food, Transport, Shopping...
def categorize(desc):
desc = desc.lower()
for cat, kws in CATEGORY_DICTIONARY.items():
if any(k in desc for k in kws): return cat
return "Other"
def parse_maybank_pdf(path):
txns = []
with pdfplumber.open(path) as pdf:
for page in pdf.pages:
for row in page.extract_tables()[0]:
txns.append({"date": row[0], "desc": row[1], ...})
return summarize(txns)
04 Block Diagram
Menunggu Sedang aktif Selesai
05 Parser Pipeline Schematic
Menunggu Sedang aktif Selesai
PDF text extraction โ keyword matching โ signed amount handling โ category aggregation