- pdf2md_v5.py → pdf2md.py; Verweise in Doku und Tests angepasst - pdf2md_v1.py … pdf2md_v4.py nach History/ verschoben - ljutsch_meta.xml entfernt (nicht mehr verwendet) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 KiB
1 KiB
CLAUDE.md
PDF → Markdown → EPUB für den PocketBook-Reader (digitale und gescannte PDFs).
Aktuelles Programm: pdf2md.py (Einzeldatei; Name bleibt fest, keine Versionsnummer im Dateinamen). v1–v4 liegen in History/ (Historie, nicht ändern).
Befehle
- Tests:
python3 -m pytest(Fixtures werden synthetisch erzeugt; OCR brauchttesseract-ocr-deu) - Lint:
python3 -m ruff check pdf2md.py tests/ - Echttest:
python3 pdf2md.py --epub Operation_Ljutsch_Band_1_-_Reinhard_Otto_Kranz.pdf <scratch>/band1.md
Konventionen
- Hilfetexte, Meldungen, Kommentare und Docstrings auf Deutsch (wie v4); Bezeichner Englisch.
- Echttests nie nach
Fertig/schreiben (dort liegen die Ergebnisse des Nutzers). - PDFs/EPUBs/Bilder sind per
.gitignoreausgeschlossen – keine Binärdateien committen. pdf2md.pypatcht zwei Funktionen inpymupdf4llm.helpers.document_layout(get_styled_text,text_to_md). Nach einem pymupdf4llm-Update prüfen, obtests/test_normalize.py::test_pymupdf4llm_patch_keeps_compound_hyphennoch grün ist.