markdown-tools

nguyendinhquocx's avatarfrom nguyendinhquocx

Converts documents to markdown (PDFs, Word docs, PowerPoint, Confluence exports) with Windows/WSL path handling. Activates when converting .doc/.docx/PDF/PPTX files to markdown, processing Confluence exports, handling Windows/WSL path conversions, extracting images from PDFs, or working with markitdown utility.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 30, 2025

When & Why to Use This Skill

Markdown Tools is a comprehensive Claude skill designed to bridge the gap between proprietary document formats and developer-friendly Markdown. It enables seamless conversion of PDFs, Word documents (DOCX), PowerPoint presentations (PPTX), and Confluence exports into structured Markdown files. Beyond simple text conversion, it features specialized utilities for extracting images from PDFs and resolving pathing discrepancies between Windows and WSL (Windows Subsystem for Linux), making it an essential tool for preparing high-quality context for LLMs and technical documentation.

Use Cases

  • Technical Documentation Migration: Converting legacy PDF or Word-based manuals into Markdown for version control on platforms like GitHub or GitLab.
  • LLM Context Preparation: Transforming complex PowerPoint or PDF reports into clean Markdown text to provide structured, readable input for AI analysis.
  • Cross-Platform Workflow Optimization: Using the path conversion utility to handle file references seamlessly when switching between Windows environments and WSL-based development tools.
  • Knowledge Base Digitization: Extracting text and embedded images from Confluence exports to rebuild searchable, local knowledge bases or static site generators.
  • Automated Image Extraction: Systematically retrieving visual assets from PDF documents and automatically linking them within the generated Markdown file.
namemarkdown-tools
descriptionConverts documents to markdown (PDFs, Word docs, PowerPoint, Confluence exports) with Windows/WSL path handling. Activates when converting .doc/.docx/PDF/PPTX files to markdown, processing Confluence exports, handling Windows/WSL path conversions, extracting images from PDFs, or working with markitdown utility.

Markdown Tools

Convert documents to markdown with image extraction and Windows/WSL path handling.

Quick Start

Install markitdown with PDF Support

# IMPORTANT: Use [pdf] extra for PDF support
uv tool install "markitdown[pdf]"

# Or via pip
pip install "markitdown[pdf]"

Basic Conversion

markitdown "document.pdf" -o output.md
# Or redirect: markitdown "document.pdf" > output.md

PDF Conversion with Images

markitdown extracts text only. For PDFs with images, use this workflow:

Step 1: Convert Text

markitdown "document.pdf" -o output.md

Step 2: Extract Images

# Create assets directory alongside the markdown
mkdir -p assets

# Extract images using PyMuPDF
uv run --with pymupdf python scripts/extract_pdf_images.py "document.pdf" ./assets

Step 3: Add Image References

Insert image references in the markdown where needed:

![Description](assets/img_page1_1.png)

Step 4: Format Cleanup

markitdown output often needs manual fixes:

  • Add proper heading levels (#, ##, ###)
  • Reconstruct tables in markdown format
  • Fix broken line breaks
  • Restore indentation structure

Path Conversion (Windows/WSL)

# Windows → WSL conversion
C:\Users\name\file.pdf → /mnt/c/Users/name/file.pdf

# Use helper script
python scripts/convert_path.py "C:\Users\name\Documents\file.pdf"

Common Issues

"dependencies needed to read .pdf files"

# Install with PDF support
uv tool install "markitdown[pdf]" --force

FontBBox warnings during PDF conversion

  • These are harmless font parsing warnings, output is still correct

Images missing from output

  • Use scripts/extract_pdf_images.py to extract images separately

Resources

  • scripts/extract_pdf_images.py - Extract images from PDF using PyMuPDF
  • scripts/convert_path.py - Windows to WSL path converter
  • references/conversion-examples.md - Detailed examples for batch operations