What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, making it hard to know which approach fits tasks like text extraction, merging, form filling, or OCR on scanned documents. ## Core Features & Use Cases - Text and Table Extraction: Pull text and structured tables from PDFs using pypdf and pdfplumber, with OCR support for scanned documents via pytesseract. - PDF Manipulation: Merge, split, rotate, watermark, encrypt, and decrypt PDFs with pypdf, qpdf, or pdftk. - PDF Creation and Form Filling: Generate new PDFs with reportlab and fill both fillable and non-fillable forms using bundled validation and annotation scripts. - Use Case: Given a stack of scanned invoices, convert pages to images, run OCR to extract text, and compile the results into a searchable document. ## Quick Start Ask the assistant to extract all text and tables from a specific PDF file, or to merge several named PDF files into one output document.