What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and command-line tools, and filling PDF forms—especially ones without fillable fields—requires tedious manual coordinate work. This Skill consolidates PDF manipulation into one toolkit with ready-to-run scripts and reference guides. ## Core Features & Use Cases - Text and Table Extraction: Pull text, tables, and metadata from PDFs using pypdf, pdfplumber, and poppler-utils, with OCR support for scanned documents. - PDF Form Filling: Detect fillable form fields, extract their structure to JSON, and fill them programmatically; for non-fillable forms, visually determine bounding boxes and add text annotations with validation. - Document Creation and Manipulation: Merge, split, rotate, encrypt, watermark, and create PDFs from scratch using pypdf, reportlab, qpdf, and pdf-lib. - Use Case: You receive a stack of non-fillable PDF application forms. The Skill converts pages to images, guides bounding-box annotation with validation checks, and outputs completed PDFs. ## Quick Start Use the pdf skill to extract all tables from the attached report.pdf and save them to a spreadsheet.