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 processing scanned documents each require different approaches and careful coordinate handling. ## 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: Fill both fillable AcroForm fields and non-fillable forms via text annotations, with structure extraction, bounding-box validation, and visual verification scripts. - OCR & Creation: Run OCR on scanned PDFs with pytesseract and generate new PDFs with reportlab or pdf-lib. - Use Case: Given a stack of scanned intake forms, convert them to images, determine field coordinates, validate bounding boxes, and produce filled PDFs ready for submission. ## Quick Start Use the pdf skill to merge these three PDF files into a single document and extract the text from the first two pages.