What problem does it solve? Working with PDFs programmatically is fragmented across many libraries and edge cases: creating documents, building fillable forms, extracting text and tables, merging files, handling scanned pages, and encrypting output each require different tools and careful verification. This Skill consolidates the full PDF lifecycle into tested command-line helpers with explicit pitfalls and verification steps. ## Core Features & Use Cases - Create and build: Generate multi-page PDFs from JSON specs (headings, tables, images) and build fillable AcroForm forms with layout linting and visual overlay review before building. - Extract and inspect: Pull per-page text, tables (JSON/CSV), metadata, form-field values, and detect encrypted or scanned pages; OCR scanned documents via pymupdf or marker-pdf. - Manipulate and secure: Merge, split, rotate, watermark, stamp text/images at coordinates, manage metadata and attachments, and encrypt/decrypt with AES-256. - Use Case: You receive a scanned contract plus a digital invoice. Detect the scanned pages with pdf_read.py --meta, OCR them via the marker-pdf reference, extract the invoice tables to CSV, then merge both into one encrypted, bookmarked PDF. ## Quick Start Ask the assistant to extract all text and tables from your PDF file, or to merge several PDFs into a single document with bookmarks.