What problem does it solve? Working with PDFs programmatically is fragmented across many libraries and error-prone tasks — generating reports, building fillable forms, extracting tables, merging documents, and encrypting files each require different tools and careful handling of edge cases like scanned pages and encrypted inputs. ## Core Features & Use Cases - PDF Generation & Forms: Build multi-page documents from JSON specs with reportlab, and create fillable AcroForm forms (text, checkbox, radio, dropdown) with layout linting and visual overlay review before building. - Extraction & Manipulation: Extract per-page text, tables (JSON/CSV), metadata, and form-field values; merge, split, rotate, watermark, stamp, compress, and export pages as PNG images. - Security & Metadata: Encrypt/decrypt with AES-256 passwords, set or clear DocInfo metadata, and embed or extract file attachments. - Use Case: Generate an invoice PDF from a JSON spec, build a fillable intake form with validated layout, then merge it with supporting documents and encrypt the final package with a user password. ## Quick Start Use the pdf skill to extract all text and tables from the attached report.pdf and save the tables as CSV files.