What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, making tasks like merging documents, extracting tables, filling forms, or running OCR error-prone and time-consuming without clear guidance. ## Core Features & Use Cases - PDF Manipulation: Merge, split, rotate, encrypt, decrypt, watermark, and crop PDFs using pypdf, qpdf, and pdftk. - Content Extraction: Extract text, tables, metadata, and embedded images with pdfplumber, pdftotext, and pdfimages, including OCR for scanned documents via pytesseract. - PDF Creation: Generate new PDFs with reportlab or JavaScript libraries like pdf-lib, including styled tables and reports. - Form Filling: Fill both fillable AcroForm fields and non-fillable forms using structure extraction, coordinate validation, and annotation scripts. - Use Case: Given a stack of scanned intake forms, convert them to images, determine field coordinates, validate bounding boxes, and produce filled PDFs automatically. ## Quick Start Use the pdf skill to merge these three PDF files into a single document and extract the text from the first page.