What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and tools, and tasks like filling non-fillable forms, extracting tables, or handling scanned documents require knowing which tool fits each situation. This Skill provides a complete operational guide with ready-to-use code and scripts for the full range of PDF operations. ## 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, pypdf, and poppler-utils, including OCR for scanned documents via pytesseract. - PDF Generation: Create new PDFs with reportlab or JavaScript's pdf-lib, including styled tables and correct subscript/superscript rendering. - Form Filling: A guided workflow with bundled scripts handles both fillable AcroForm fields and non-fillable forms via structure extraction, coordinate validation, and annotation-based filling. - Use Case: Given a scanned government form with no fillable fields, the Skill converts pages to images, refines field coordinates through zoomed crops, validates bounding boxes, and produces a filled PDF with verified text placement. ## Quick Start Use the pdf skill to merge these three PDF files into one document and extract the text from the result.