What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, making it hard to know which approach to use for extracting text, filling forms, merging documents, or generating reports. ## Core Features & Use Cases - Text and Table Extraction: Pull text and structured tables from PDFs using pdfplumber and pypdf, with OCR support for scanned documents via pytesseract. - PDF Creation and Manipulation: Generate new PDFs with reportlab, merge or split documents, rotate pages, add watermarks, and manage encryption. - Form Filling: Fill both fillable AcroForm fields and non-fillable forms using a validated bounding-box annotation workflow with dedicated scripts. - Use Case: Given a stack of non-fillable PDF application forms, convert pages to images, define field bounding boxes, validate them visually, and produce completed PDFs automatically. ## Quick Start Use the pdf skill to extract all tables from the attached report.pdf and save them to an Excel file.