PDF Banka Ekstresinden İşlemleri Otomatik Çıkarma — Tam Rehber
PDF Banka Ekstresinden İşlemleri Otomatik Çıkarma
Her ay banka ekstrelerini manuel olarak Excel'e girmek, muhasebecilerin en çok zaman harcadığı işlerden biri. Bu rehberde bu süreci tamamen otomatize etmenin yollarını gösteriyoruz.
Neden Zor?
Banka PDF'leri birbirinden farklı format kullanır:
- Garanti BBVA: Sütun bazlı tablo, çok sayfalı
- İş Bankası: Satır bazlı, alt bilgilerle
- Yabancı bankalar: Çok dilli, farklı tarih formatları
Regex veya template tabanlı çözümler banka format güncellemelerinde bozulur.
Çözüm 1: REST API (En Kolay)
import requests
response = requests.post(
"https://api.bank-statement-parser.clkr.work/extract",
headers={"X-Api-Key": "pex_your_key"},
files={"file": open("ekstre.pdf", "rb")}
)
data = response.json()
print(f"Banka: {data['bankKey']}")
print(f"İşlem sayısı: {len(data['transactions'])}")
for txn in data['transactions']:
print(f"{txn['date']} | {txn['description'][:40]} | {txn['amount']}")
Çözüm 2: CSV Export ve Excel'e Aktarım
import requests
import pandas as pd
resp = requests.post(
"https://api.bank-statement-parser.clkr.work/extract",
headers={"X-Api-Key": "pex_your_key"},
files={"file": open("ekstre.pdf", "rb")}
)
df = pd.DataFrame(resp.json()["transactions"])
df.to_excel("islemler.xlsx", index=False)
print(f"{len(df)} işlem Excel'e aktarıldı.")
Toplu İşleme
Birden fazla dosyayı döngüyle işleyin:
import os, requests, pandas as pd
api_key = "pex_your_key"
pdf_folder = "./ekstreler"
results = []
for filename in os.listdir(pdf_folder):
if not filename.endswith(".pdf"):
continue
resp = requests.post(
"https://api.bank-statement-parser.clkr.work/extract",
headers={"X-Api-Key": api_key},
files={"file": open(f"{pdf_folder}/{filename}", "rb")}
)
txns = resp.json().get("transactions", [])
for t in txns:
t["source_file"] = filename
results.extend(txns)
pd.DataFrame(results).to_excel("tum_islemler.xlsx", index=False)
Ücretsiz Başlayın
[Hesap Oluştur →](https://bank-statement-parser.clkr.work/tr/kayit) — Aylık 3.000 sayfaya kadar ücretsiz.