What problem does it solve? Working with PDFs programmatically is fragmented across many libraries and error-prone tasks: generating documents, building fillable forms, extracting text and tables, merging files, and encrypting output each require different APIs and careful handling of edge cases like scanned pages and encrypted inputs. ## 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 Manipulation: Extract per-page text, tables (JSON/CSV), metadata, and form-field values; merge, split, rotate, watermark, stamp, and compress pages. - Security and Metadata: Encrypt/decrypt with AES-256 passwords, set DocInfo metadata, and manage embedded file attachments. - Use Case: Generate a client invoice as a PDF from a JSON spec, merge it with terms pages, stamp a DRAFT watermark, and encrypt it with a password before sending. ## Quick Start Ask the agent to create a PDF report from a JSON spec, or to extract the text and tables from an existing PDF file you provide.