Parses timetable PDFs into structured JSON using a camelot + pdfplumber hybrid: camelot supplies the page table structure where detectable, and pdfplumber word positions supply candidate text and room-band fallback.
Install dependencies:
pip install -r requirements.txtPass --report path/to/report.json when you want a parsing diagnostics report.
python parse_timetable.py samples/newweek1.pdf -o samples/newweek1.parsed.jsonThe report is optional and is not created unless --report is supplied.