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. This Skill consolidates PDF processing operations into one guide with ready-to-use scripts and code patterns. ## Core Features & Use Cases - PDF Manipulation: Merge, split, rotate, encrypt, decrypt, and watermark PDFs using pypdf, qpdf, and pdftk. - Data Extraction: Extract text, tables, metadata, and embedded images with pdfplumber, pdftotext, and pdfimages, plus OCR support for scanned documents via pytesseract. - Form Filling: Fill both fillable PDF forms (via field extraction and validation scripts) and non-fillable forms (via coordinate-based text annotations with bounding box validation). - PDF Creation: Generate new PDFs with reportlab, including styled tables and proper subscript/superscript handling. - Use Case: You receive a non-fillable government form as a PDF. The Skill extracts the form structure, determines precise field coordinates, validates bounding boxes, and produces a completed PDF with correctly positioned text. ## Quick Start Use the pdf skill to merge the three attached quarterly report PDFs into a single document.