What problem does it solve? Working with PDFs fails when one library is forced to do everything: text extraction breaks on scanned files, redaction leaves hidden text behind, and HTML-to-PDF output looks wrong. This Skill routes each PDF task to the right tool for the file type and project stack. ## Core Features & Use Cases - Extraction & OCR: Pull text and tables with pdfplumber, pdfminer, or pymupdf4llm, and fall back to ocrmypdf/tesseract for scanned documents. - Generation: Build PDFs from HTML (weasyprint, prince), Markdown/typst, or programmatically with reportlab and react-pdf. - Redaction, Signing & Forms: Remove content streams safely with pikepdf, apply PAdES signatures via pyhanko, and fill AcroForm templates. - Use Case: A vendor invoice arrives as a scanned PDF. Triage it with qpdf, OCR it with ocrmypdf, extract the line items with pdfplumber, and redact sensitive fields before sharing — verifying with pdftotext that no redacted text remains. ## Quick Start Use the pdf-toolkit skill to extract all text and tables from the attached invoice PDF and redact the bank account number before saving a shareable copy.