Home/自媒体运营/pdf-to-markdown
P

pdf-to-markdown

by @duc01226v
4.6(17)

Converts PDF documents to Markdown format, emphasizing using TaskCreate to break down all work into small tasks before starting, to avoid context loss when processing long files.

PDF ConversionMarkdownDocument ProcessingContent TransformationData ExtractionGitHub
Installation
npx skills add duc01226/easyplatform --skill pdf-to-markdown
compare_arrows

Before / After Comparison

1
Before

Without the `pdf-to-markdown` skill, converting PDF document content to Markdown format typically requires manual copy-pasting. For PDFs containing complex layouts, images, tables, or code, manual conversion is not only extremely time-consuming but also results in the loss of significant formatting information, leading to a very poor quality Markdown document that cannot be used directly.

After

With the `pdf-to-markdown` skill, the system can automatically detect the PDF type (native text or scanned image) and convert it into well-structured Markdown with high format retention. This significantly improves the efficiency and accuracy of document conversion, allowing PDF content to be easily integrated into other text processing workflows or AI analysis.

description SKILL.md

pdf-to-markdown

[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ask user whether to skip.

Quick Summary

Goal: Convert PDF files to well-formatted Markdown with auto-detection of native text vs scanned documents.

Workflow:

  • Auto-Detect — Determine if PDF has native text or needs OCR

  • Convert — Run scripts/convert.cjs with input path and optional mode/output flags

  • Output — Returns JSON with success status, page count, and output path

Key Rules:

  • Use --mode auto (default) to let the tool decide native vs OCR

  • OCR for scanned PDFs requires additional tesseract.js setup

  • Complex multi-column layouts may not preserve structure perfectly

Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).

pdf-to-markdown

Convert PDF files to Markdown format with automatic detection of native text vs scanned documents.

Installation Required

This skill requires npm dependencies. Run one of the following:

# Option 1: Install via ClaudeKit CLI (recommended)
ck init  # Runs install.sh which handles all skills

# Option 2: Manual installation
cd .claude/skills/pdf-to-markdown
npm install

Dependencies: @opendocsg/pdf2md (native PDFs), pdfjs-dist (PDF parsing)

Note: OCR for scanned PDFs requires additional setup (see OCR section).

Quick Start

# Basic conversion (auto-detect native vs scanned)
node .claude/skills/pdf-to-markdown/scripts/convert.cjs --input ./document.pdf

# Specify output path
node .claude/skills/pdf-to-markdown/scripts/convert.cjs -i ./doc.pdf -o ./output.md

# Force native mode (skip OCR detection)
node .claude/skills/pdf-to-markdown/scripts/convert.cjs -i ./doc.pdf --mode native

CLI Options

Option Short Description Default

--input -i Input PDF file path (required)

--output -o Output markdown file path {input}.md

--mode -m Conversion mode: auto, native, ocr auto

--help -h Show help message

Features

  • Auto-Detection: Automatically determines if PDF has native text or requires OCR

  • Native PDFs: Fast extraction using @opendocsg/pdf2md

  • Tables: Basic table structure preservation

  • Cross-Platform: Works on Windows, macOS, Linux

  • No System Dependencies: Pure JavaScript implementation

Conversion Modes

Auto (Default)

Checks if PDF has extractable text on first page. Uses native extraction if text found, otherwise falls back to OCR warning.

Native

Fast direct text extraction. Best for PDFs with selectable text (not scanned images).

OCR (Scanned PDFs) - Coming Soon

For scanned documents. Currently not implemented - the skill will notify you if a PDF appears to be scanned.

Output

Returns JSON on success:

{
    "success": true,
    "input": "/path/to/input.pdf",
    "output": "/path/to/output.md",
    "stats": {
        "pages": 5,
        "mode": "native"
    }
}

Limitations

  • Complex multi-column layouts may not preserve structure

  • Scanned PDF OCR accuracy depends on image quality

  • Mathematical formulas may not convert perfectly

  • First-run OCR downloads language data (~15MB)

OCR Setup (Optional)

For scanned PDF support, install additional dependencies:

npm install tesseract.js pdfjs-dist canvas

Note: The canvas package may require build tools on some systems.

IMPORTANT Task Planning Notes (MUST FOLLOW)

  • Always plan and break work into many small todo tasks

  • Always add a final review todo task to verify work quality and identify fixes/enhancements

Weekly Installs314Repositoryduc01226/easyplatformGitHub Stars5First SeenJan 24, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled onopencode286codex283gemini-cli280github-copilot272cursor266amp258

forumUser Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs553
Rating4.6 / 5.0
Version
Updated2026年3月17日
Comparisons1

User Rating

4.6(17)
5
0%
4
0%
3
0%
2
0%
1
0%

Rate this Skill

0.0

Compatible Platforms

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

Timeline

Created2026年3月17日
Last Updated2026年3月17日