Bertrand Benjamin 7cebc0bb3d feat: migre l'extraction de pdftotext (poppler) vers pdfplumber
Remplace l'appel externe `pdftotext -layout` (poppler-utils) par
pdfplumber, une bibliotheque Python pure : plus aucune dependance
systeme, ce qui permettra d'empaqueter l'application en executable
autonome.

- `read_pdf()` retourne un `PdfContent` (texte layout + mots de la
  premiere page avec coordonnees) ; `extract_text_from_pdf()` est
  conserve comme wrapper de compatibilite.
- Metadonnees : la reference est desormais extraite via les
  coordonnees geometriques des mots (fiable sur l'en-tete
  multi-colonnes), regex du destinataire durcie (forme pointee
  `S.C.I.`).
- Operations : reduction des espaces multiples dans les descriptions.
- Dockerfile : suppression de poppler-utils.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-19 17:14:31 +02:00
2026-01-22 21:23:46 +01:00

Plesna Gerance

Extracteur de comptes rendus de gerance Oralia/ICS.

Prerequis

  • Python >= 3.10
  • uv
  • Node.js >= 22

L'extraction de PDF utilise pdfplumber (Python pur) : aucun binaire systeme requis (plus besoin de poppler-utils/pdftotext).

Installation

uv sync
cd frontend && npm install

Developpement

Lancer backend et frontend dans deux terminaux separés :

make dev_back   # Backend sur http://localhost:8000 (auto-reload)
make dev_front  # Frontend sur http://localhost:5173 (hot-reload)

Ou les deux en parallele :

make dev

Ouvrir http://localhost:5173 — le proxy Vite redirige /api vers le backend.

Production (Docker)

make docker

Accessible sur http://localhost:8080.

Description
No description provided
Readme 362 KiB
Languages
Python 48.7%
Vue 48.1%
JavaScript 1.9%
PowerShell 0.4%
Inno Setup 0.3%
Other 0.3%