搜索

PythonReactSEOPDF
OpenClaw

convert-markdown

文档处理与转换技能,基于 MarkItDown 工具。支持将 PDF、Word、PowerPoint、Excel、图片、音频等多种格式文件批量转换为 Markdown。适用于文档数字化、知识库构建、内容提取等场景。

byteuser19770 来源安装数☆ 0 仓库 Starsv1.0.0

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install byteuser1977/convert-markdown

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

文档转换技能 (convert-markdown)

概述

MarkItDown 是 Microsoft 开发的多功能文档转换工具,能够将各种文件格式高质量转换为 Markdown 格式。本技能提供完整的文档处理工作流,包括:

  • 多格式支持:PDF、DOCX、PPTX、XLSX、图片、音频、HTML、CSV、JSON、ZIP、EPub、YouTube URLs 等
  • 结构化保留:保持标题、列表、表格、链接等重要文档结构
  • 批量处理:支持目录递归处理和批量转换
  • OCR 能力:图片和扫描 PDF 的文本识别
  • 音频转录:音频文件的语音转文本
  • 可扩展性:可选依赖组按需安装,适配不同需求场景

快速开始

1. 环境准备

确保已安装 Python 3.10 或更高版本。建议使用虚拟环境:

# 创建虚拟环境
python -m venv .venv

# 激活虚拟环境
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate
2. 安装 MarkItDown
# 安装完整功能(推荐)
pip install 'markitdown[all]'

# 或按需安装特定格式支持
pip install 'markitdown[pdf,docx,pptx]'

可选依赖组说明:

  • [all] - 所有格式支持(PDF、Office、图片、音频、HTML 等)
  • [pdf] - PDF 处理(包含 OCR)
  • [docx] - Word 文档
  • [pptx] - PowerPoint
  • [xlsx] - Excel
  • [image] - 图片 EXIF 和 OCR
  • [audio] - 音频转录
  • [html] - HTML 转换
  • [ytdlp] - YouTube 下载
3. 基本使用
命令行方式

转换单个文件:

markitdown document.pdf > document.md
markitdown presentation.pptx -o slides.md

批量处理目录:

# 转换当前目录所有支持文件
markitdown *.pdf *.docx *.pptx

# 递归处理子目录
markitdown ./docs/ --recursive

# 输出到指定目录
markitdown ./source/ -o ./output/
Python API 方式
from markitdown import MarkItDown

# 创建转换器实例
md = MarkItDown()

# 转换文件
result = md.convert("document.pdf")
print(result.text_content)

# 转换并保存
with open("output.md", "w", encoding="utf-8") as f:
    f.write(result.text_content)

常见任务

任务 1: 批量转换知识库文档

将大量文档批量转换为 Markdown 格式,便于建立搜索索引:

# 创建输出目录
mkdir converted_docs

# 批量转换并保存
markitdown ./source_documents/ --recursive -o ./conver...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/byteuser1977/convert-markdown
Version
1.0.0
Commit
8d215f525b4ce28ca09cf70349aa9770faa8de1a
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

README

convert-markdown

文档转换技能 - 基于 Microsoft MarkItDown 的多格式文档转 Markdown 工具。

简介

本技能支持将 PDF、Word、PowerPoint、Excel、图片、音频等多种格式文件批量转换为 Markdown 格式,适用于文档数字化、知识库构建、内容提取等场景。

功能特性

  • 多格式支持:PDF、DOCX、PPTX、XLSX、图片、音频、HTML、CSV、JSON、ZIP、EPub、YouTube URLs 等
  • 结构化保留:保持标题、列表、表格、链接等重要文档结构
  • 批量处理:支持目录递归处理和批量转换
  • OCR 能力:图片和扫描 PDF 的文本识别
  • 音频转录:音频文件的语音转文本

安装

环境要求
  • Python 3.10 或更高版本
安装步骤
# 创建虚拟环境(推荐)
python -m venv .venv

# 激活虚拟环境
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate

# 安装完整功能
pip install 'markitdown[all]'

# 或按需安装特定格式支持
pip install 'markitdown[pdf,docx,pptx]'

使用方法

命令行方式
# 转换单个文件
markitdown document.pdf > document.md
markitdown presentation.pptx -o slides.md

# 批量处理目录
markitdown ./docs/ --recursive -o ./output/
Python API 方式
from markitdown import MarkItDown

# 创建转换器实例
md = MarkItDown()

# 转换文件
result = md.convert("document.pdf")
print(result.text_content)

# 转换并保存
with open("output.md", "w", encoding="utf-8") as f:
    f.write(result.text_content)

目录结构

convert-markdown/
├── scripts/               # 可执行脚本
│   ├── batch_convert.py   # 批量转换脚本
│   ├── convert_markonverter.py
│   └── kb_index_generator.py
├── references/            # 参考文档
│   ├── API_REFERENCE.md   # API 参考
│   ├── FORMATS.md         # 支持格式列表
│   └── PDF_CONFIG.md      # PDF 配置指南
└── SKILL.md               # 详细技能文档

快速示例

批量转换知识库文档
mkdir converted_docs
markitdown ./source_documents/ --recursive -o ./converted_docs/
处理扫描版 PDF
pip install 'markitd...

来源内容

SKILL.md
# 文档转换技能 (convert-markdown)

## 概述

MarkItDown 是 Microsoft 开发的多功能文档转换工具,能够将各种文件格式高质量转换为 Markdown 格式。本技能提供完整的文档处理工作流,包括:

- **多格式支持**:PDF、DOCX、PPTX、XLSX、图片、音频、HTML、CSV、JSON、ZIP、EPub、YouTube URLs 等
- **结构化保留**:保持标题、列表、表格、链接等重要文档结构
- **批量处理**:支持目录递归处理和批量转换
- **OCR 能力**:图片和扫描 PDF 的文本识别
- **音频转录**:音频文件的语音转文本
- **可扩展性**:可选依赖组按需安装,适配不同需求场景

## 快速开始

### 1. 环境准备

确保已安装 Python 3.10 或更高版本。建议使用虚拟环境:

```bash
# 创建虚拟环境
python -m venv .venv

# 激活虚拟环境
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate
```

### 2. 安装 MarkItDown

```bash
# 安装完整功能(推荐)
pip install 'markitdown[all]'

# 或按需安装特定格式支持
pip install 'markitdown[pdf,docx,pptx]'
```

可选依赖组说明:
- `[all]` - 所有格式支持(PDF、Office、图片、音频、HTML 等)
- `[pdf]` - PDF 处理(包含 OCR)
- `[docx]` - Word 文档
- `[pptx]` - PowerPoint
- `[xlsx]` - Excel
- `[image]` - 图片 EXIF 和 OCR
- `[audio]` - 音频转录
- `[html]` - HTML 转换
- `[ytdlp]` - YouTube 下载

### 3. 基本使用

#### 命令行方式

转换单个文件:
```bash
markitdown document.pdf > document.md
markitdown presentation.pptx -o slides.md
```

批量处理目录:
```bash
# 转换当前目录所有支持文件
markitdown *.pdf *.docx *.pptx

# 递归处理子目录
markitdown ./docs/ --recursive

# 输出到指定目录
markitdown ./source/ -o ./output/
```

#### Python API 方式

```python
from markitdown import MarkItDown

# 创建转换器实例
md = MarkItDown()

# 转换文件
result = md.convert("document.pdf")
print(result.text_content)

# 转换并保存
with open("output.md", "w", encoding="utf-8") as f:
    f.write(result.text_content)
```

## 常见任务

### 任务 1: 批量转换知识库文档

将大量文档批量转换为 Markdown 格式,便于建立搜索索引:

```bash
# 创建输出目录
mkdir converted_docs

# 批量转换并保存
markitdown ./source_documents/ --recursive -o ./conver...
README
# convert-markdown

文档转换技能 - 基于 Microsoft MarkItDown 的多格式文档转 Markdown 工具。

## 简介

本技能支持将 PDF、Word、PowerPoint、Excel、图片、音频等多种格式文件批量转换为 Markdown 格式,适用于文档数字化、知识库构建、内容提取等场景。

## 功能特性

- **多格式支持**:PDF、DOCX、PPTX、XLSX、图片、音频、HTML、CSV、JSON、ZIP、EPub、YouTube URLs 等
- **结构化保留**:保持标题、列表、表格、链接等重要文档结构
- **批量处理**:支持目录递归处理和批量转换
- **OCR 能力**:图片和扫描 PDF 的文本识别
- **音频转录**:音频文件的语音转文本

## 安装

### 环境要求

- Python 3.10 或更高版本

### 安装步骤

```bash
# 创建虚拟环境(推荐)
python -m venv .venv

# 激活虚拟环境
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate

# 安装完整功能
pip install 'markitdown[all]'

# 或按需安装特定格式支持
pip install 'markitdown[pdf,docx,pptx]'
```

## 使用方法

### 命令行方式

```bash
# 转换单个文件
markitdown document.pdf > document.md
markitdown presentation.pptx -o slides.md

# 批量处理目录
markitdown ./docs/ --recursive -o ./output/
```

### Python API 方式

```python
from markitdown import MarkItDown

# 创建转换器实例
md = MarkItDown()

# 转换文件
result = md.convert("document.pdf")
print(result.text_content)

# 转换并保存
with open("output.md", "w", encoding="utf-8") as f:
    f.write(result.text_content)
```

## 目录结构

```
convert-markdown/
├── scripts/               # 可执行脚本
│   ├── batch_convert.py   # 批量转换脚本
│   ├── convert_markonverter.py
│   └── kb_index_generator.py
├── references/            # 参考文档
│   ├── API_REFERENCE.md   # API 参考
│   ├── FORMATS.md         # 支持格式列表
│   └── PDF_CONFIG.md      # PDF 配置指南
└── SKILL.md               # 详细技能文档
```

## 快速示例

### 批量转换知识库文档

```bash
mkdir converted_docs
markitdown ./source_documents/ --recursive -o ./converted_docs/
```

### 处理扫描版 PDF

```bash
pip install 'markitd...

相关技能

OpenClaw

dojo.md

edholofy

University for AI agents. 92 courses, 4400+ scenarios, any model via OpenRouter. Auto-training loops generate per-model SKILL.md documents. Works with Claude Code, OpenClaw, Cursor, Windsurf. No fine-tuning req...

OpenClaw

wps-macos-helper

lethehades

macOS WPS Office workflow helper skill for safer document preparation, conversion, export, and compatibility guidance