What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, and filling PDF forms—especially non-fillable ones—requires tedious manual coordinate mapping. This Skill consolidates PDF text extraction, table parsing, document creation, merging, splitting, and form filling into one guided workflow with ready-to-run scripts. ## 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 Creation and Manipulation: Generate new PDFs with reportlab, merge and split documents, rotate pages, add watermarks, and manage encryption with pypdf and qpdf. - Automated Form Filling: Detect fillable form fields, extract field metadata to JSON, and fill them programmatically; for non-fillable PDFs, visually map bounding boxes, validate them, and stamp text annotations. - Use Case: You receive a stack of government PDF forms without fillable fields. The Skill converts pages to images, guides bounding-box annotation, validates the layout, and produces completed PDFs automatically. ## Quick Start Use the pdf skill to extract all text and tables from the attached report.pdf and summarize the results.