What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and command-line tools, making tasks like merging documents, extracting tables, filling forms, or OCR-ing scanned pages tedious and error-prone. ## Core Features & Use Cases - PDF Manipulation: Merge, split, rotate, watermark, encrypt, and decrypt PDFs using pypdf and qpdf. - Data Extraction: Extract text, tables, metadata, and embedded images with pdfplumber, pdftotext, and pdfimages, including OCR for scanned documents via pytesseract. - Form Filling: Fill both fillable and non-fillable PDF forms using a validated script-driven workflow with bounding-box verification. - Use Case: Given a stack of quarterly report PDFs, extract all tables into a combined Excel file, or fill a non-fillable tax form by visually mapping fields and adding text annotations. ## Quick Start Ask the assistant to merge several PDF files into one document or extract the tables from a specific PDF into an Excel spreadsheet.