pdf-reader

Extracts text and tables from PDF documents into structured Markdown.

1|Updated Jan 24, 2026
One-click install
npx skills add https://github.com/tawf-labs/zkt-hackathon --skill pdf-reader-tawf-labs
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pdf-reader
Source: https://github.com/tawf-labs/zkt-hackathon/tree/main/.agents/skills/pdf-reader
Command: npx skills add https://github.com/tawf-labs/zkt-hackathon --skill pdf-reader-tawf-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pdfplumber, and includes scripts (resource) components.

What problem does it solve?

Converting PDF documents into usable text is time-consuming and often loses structure, especially when you need page-wise content and tables; this skill extracts the readable text and renders it in Markdown so you can quickly reuse it.

Core Features & Use Cases

  • Page-wise text extraction to Markdown: Converts each page into a clean Markdown section with the original text where available.
  • Table detection and Markdown table output: Detects tables on pages and converts them into Markdown tables for downstream analysis or documentation.
  • Multi-page document handling: Produces a single structured Markdown output for entire documents, not just individual pages.
  • Use case: You receive a research or policy PDF and need its contents (including tables) as Markdown notes you can search, summarize, or feed into another workflow.

Quick Start

Run the PDF reader by executing a WSL Python command like: wsl python3 scripts/read_pdf.py "/mnt/c/path/to/your.pdf" and then use the printed Markdown output (or redirect it to a file).

Frequently Asked Questions about pdf-reader

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract text and tables from a PDF into Markdown?▼

To extract text and tables from a PDF into Markdown, the skill uses pdfplumber to process all pages, converting readable text and detected tables into a single structured Markdown document with preserved page numbering.

Does pdfplumber convert detected PDF tables into Markdown format?▼

Yes, pdfplumber detects tables within PDF documents and converts them into Markdown table format, allowing you to output structured tables for downstream analysis or documentation.

Can I use this PDF text extraction tool on WSL?▼

Yes, you can use this PDF text extraction tool on WSL by executing a Python command like 'wsl python3 scripts/read_pdf.py' with your file path, then redirecting the printed Markdown output to a file.

What is the best way to digitize multi-page PDF reports into searchable notes?▼

The best way to digitize multi-page PDF reports is using this skill to parse entire documents, producing page-level organized Markdown sections that are immediately searchable and ready for note workflows.

Why does PDF text extraction not work on scanned documents?▼

PDF text extraction does not work on scanned documents because the skill relies on pdfplumber to read embedded text, meaning it does not perform OCR for scan-only PDFs and requires documents with readable text.