What problem does it solve? Working with PDFs programmatically is fragmented across many libraries and error-prone tasks: generating documents, extracting text and tables, building fillable forms, merging files, and handling encryption each require different tools and careful handling of edge cases like scanned pages and form appearance streams. ## Core Features & Use Cases - PDF Creation and Forms: Generate multi-page documents from JSON specs with reportlab, and build fillable AcroForm forms (text, checkbox, radio, dropdown) with layout linting and visual overlay review before building. - Extraction and Manipulation: Extract per-page text, tables to JSON/CSV, metadata, and form-field values; merge, split, rotate, watermark, stamp text or images at coordinates, and export pages as PNGs. - Security and Metadata: Encrypt and decrypt with AES-256 passwords, set or clear DocInfo metadata, and embed or extract file attachments. - Use Case: Build an intake form from a JSON spec, lint the layout, fill it with submitted data, flatten it, then encrypt the result with a user password for delivery. ## Quick Start Ask the agent to extract the text and tables from a PDF file, or to create a PDF report from a JSON spec using the scripts in this skill.