About extract-slide-text
extract-slide-text runs a script to extract text from PDF pages into a structured Markdown file, with one section per slide. It is for users preparing slide text for review or downstream analysis.
Key features
- 01PDF page text extraction
- 02Markdown output by slide
- 03Image-reference path option
- 04Marks pages without extractable text
- 05Requires Poppler utilities
Use cases
- 01Preparing slide text for review
- 02Providing text context for image-based slide analysis
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ pamelafox/ presentation-skills --skill extract-slide-textAfter installing, type/extract-slide-textin Claude Code to confirm it loaded.
Bundled filesextract_slide_text.py
Details
From the project READMEExtract slide text from PDF
Run the extract_slide_text.py script to extract the text content of each PDF page into a structured markdown file:
uv run .agents/skills/extract-slide-text/extract_slide_text.py <pdf_path> <output_path> [images_dir]
Arguments
pdf_path(required): Path to the PDF file.output_path(required): Path to write the output markdown fileimages_dir(optional): Path to the slide images directory. Used to generate correct relative image references. Defaults toslide_images/.
Output format
A markdown file with one section per slide:
## Slide 1

\```
Extracted text content from slide 1
\```
## Slide 2

\```
Extracted text content from slide 2
\```
Pages with no extractable text (e.g., full-bleed images) show (no extractable text).
Why this matters
PDF text extraction is deterministic — it produces ground-truth slide content without relying on vision models. This prevents misidentification of embedded screenshots or demo captures as actual slide content, a common failure mode when using only image-based slide analysis.
Prerequisites
Poppler utilities must be installed (provides the pdftotext command):
- macOS:
brew install poppler - Ubuntu:
apt-get install poppler-utils