What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and command-line tools, and tasks like extracting tables, merging documents, or filling forms each require different approaches and syntax that are hard to remember. ## Core Features & Use Cases - Text and Table Extraction: Pull text with layout preservation and structured tables from PDFs using pdfplumber, pypdf, or pdftotext, with OCR support for scanned documents. - PDF Creation and Manipulation: Create PDFs with reportlab, merge and split files with pypdf or qpdf, rotate pages, add watermarks, and manage password protection. - Form Filling: Fill both fillable PDF forms (via field extraction scripts) and non-fillable forms (via visual bounding-box analysis and text annotations) using guided scripts. - Use Case: Given a stack of non-fillable PDF application forms, convert pages to images, identify field bounding boxes, validate them, and produce completed PDFs with text annotations. ## Quick Start Use the pdf skill to extract all tables from the attached report.pdf and save them to an Excel file.