What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, and tasks like filling forms, extracting tables, or handling scanned documents each require different approaches and coordinate systems that are easy to get wrong. ## Core Features & Use Cases - PDF Manipulation: Merge, split, rotate, encrypt, decrypt, watermark, and extract text, tables, images, and metadata using pypdf, pdfplumber, reportlab, qpdf, and poppler-utils. - Form Filling Workflows: Fill both fillable AcroForm PDFs (via field extraction and validation scripts) and non-fillable PDFs (via structure extraction or visual coordinate estimation with annotation overlays). - OCR and Advanced Processing: Run OCR on scanned PDFs with pytesseract, render pages to images with pypdfium2, and use JavaScript libraries like pdf-lib and pdfjs-dist for browser-based workflows. - Use Case: Given a stack of scanned intake forms, convert them to images, determine field coordinates, validate bounding boxes, and produce filled PDFs with text annotations placed at exact positions. ## Quick Start Use the pdf skill to merge these three PDF files into a single document and extract the text from the first page.