What problem does it solve? Getting usable text out of PDFs is inconsistent: text-based PDFs need lightweight parsing, while scanned documents, equations, and complex layouts require full OCR. This Skill routes each document to the right extractor so you get clean text or Markdown without trial and error. ## Core Features & Use Cases - Dual-extractor routing: Uses pymupdf (~25MB, instant) for text-based PDFs and marker-pdf (~3-5GB) for scanned documents, OCR in 90+ languages, equations, forms, and complex layouts. - URL-first extraction: Tries web_extract for remote documents (including arXiv papers) before falling back to local processing. - PDF utilities: Splits, merges, and searches PDFs natively with pymupdf, plus metadata, table, and embedded-image extraction via helper scripts. - Use Case: You receive a scanned 50-page contract PDF. The Skill detects it has no text layer, runs marker-pdf OCR, and returns structured Markdown with tables and reading order preserved. ## Quick Start Extract the text from the attached scanned PDF and convert it to Markdown, using OCR if the pages have no text layer.