What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, making tasks like text extraction, form filling, merging, and OCR error-prone without clear guidance on which tool fits each job. ## 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, images, and metadata with pdfplumber, pdftotext, and pdfimages, including OCR for scanned documents via pytesseract. - PDF Creation: Generate new PDFs with reportlab or pdf-lib, including styled tables and multi-page reports. - Form Filling: Fill both fillable AcroForm fields and non-fillable forms via coordinate-based text annotations, with validation scripts for bounding boxes. - Use Case: Given a scanned non-fillable application form, convert pages to images, estimate field coordinates with zoom refinement, validate bounding boxes, and produce a filled PDF with placed text annotations. ## Quick Start Use the pdf skill to extract all text and tables from the attached report.pdf and save the tables to a spreadsheet.