Backend: - services/ocr: PDF-Text via PyMuPDF, OCR (Tesseract) für Scans/Bilder, heuristischer Parser (Datum + Betrag je Zeile, CH/DE/US-Beträge). - routers/documents: /documents/preview (Upload -> Text -> Kandidaten -> gemeinsame Prüf-/Buchungslogik des CSV-Imports). csv_import refaktoriert: detect_rows() von CSV und Beleg gemeinsam genutzt. - requirements: PyMuPDF, pytesseract, pillow; install.sh installiert tesseract-ocr (+ deu). pytest: Heuristik-Parser und PDF-Vorschau. Frontend: - Import-Seite: CSV/PDF-Umschalter; PDF-Modus mit Beleg-Auslesen, extrahiertem Text zur Kontrolle und Best-Effort-Hinweis; gleiche Prüfansicht + Buchen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
366 B
Plaintext
17 lines
366 B
Plaintext
fastapi==0.115.6
|
|
uvicorn[standard]==0.34.0
|
|
SQLAlchemy==2.0.36
|
|
alembic==1.14.0
|
|
pydantic==2.10.4
|
|
pydantic-settings==2.7.1
|
|
argon2-cffi==23.1.0
|
|
python-multipart==0.0.20
|
|
httpx==0.28.1
|
|
python-dateutil==2.9.0.post0
|
|
# PDF/Bild-Import (Phase 5): Text aus PDFs (PyMuPDF) und OCR (Tesseract) für Scans/Bilder.
|
|
PyMuPDF==1.25.1
|
|
pytesseract==0.3.13
|
|
pillow==11.1.0
|
|
pytest==8.3.4
|
|
|