What problem does it solve? Working with PDFs programmatically is fragmented across many libraries and edge cases: generating documents, building fillable forms, extracting text and tables, merging pages, and handling encryption each require different tools and careful validation. This Skill consolidates those operations into tested command-line scripts with built-in layout linting, scanned-page detection, and verification steps. ## Core Features & Use Cases - PDF generation and forms: Build multi-page documents from JSON specs with reportlab, and create fillable AcroForm forms (text, checkbox, radio, dropdown) with a layout linter and visual overlay review before building. - Extraction and inspection: Pull per-page text, tables (JSON/CSV), metadata, and form-field values with pdfplumber and pypdf, including automatic detection of encrypted and image-only (scanned) pages. - Manipulation and security: Merge, split, rotate, watermark, stamp text/images at coordinates, manage metadata and attachments, and encrypt/decrypt with AES-256. - Use Case: You receive a stack of contracts as PDFs. Inspect each with metadata flags, extract key tables to CSV, merge selected pages into one summary document, stamp it "DRAFT", and encrypt the result with a password — all through scriptable CLI commands. ## Quick Start Ask the assistant to extract all text and tables from your PDF file, or to merge several PDFs into one document with bookmarks.