Install
openclaw skills install @thcjp/markdown-converter-tool-free将PDF、Word、Excel、PPT等文件转换为Markdown格式,支持基础OCR与文档结构保留,适合个人使用。
openclaw skills install @thcjp/markdown-converter-tool-freeMarkdown转换器免费版帮助个人用户将各类文档文件转换为Markdown格式。工具支持PDF、Word、Excel、PPT、HTML、图片、音频等常见格式,保留文档结构(标题、表格、列表、链接),无需安装额外软件,通过uvx直接运行.
本版本面向个人用户,提供基础的文档转换能力,适合文档数字化与知识管理.
| 类别 | 格式 | 说明 |
|---|---|---|
| 文档 | PDF、Word(.docx)、PPT(.pptx)、Excel(.xlsx/.xls) | 办公文档转换 |
| 网页/数据 | HTML、CSV、JSON、XML | 结构化数据转换 |
| 媒体 | 图片(EXIF+OCR)、音频(EXIF+转录) | 媒体元数据与内容 |
| 其他 | ZIP(遍历内容)、YouTube URL、EPub | 特殊格式支持 |
处理: 解析支持的格式的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回支持的格式的响应数据,包含状态码、结果和日志.
转换后的Markdown保留原始文档结构:
处理: 解析文档结构保留的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回文档结构保留的响应数据,包含状态码、结果和日志.
对图片进行OCR文字识别,提取图片中的文字内容并转为Markdown.
处理: 解析基础OCR的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回基础OCR的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:等文件转换为、支持基础、与文档结构保留、适合个人使用、转换器免费版帮助、个人用户将各类文、档文件转换为、图片等常见格式、保留文档结构、无需安装额外软件、uvx、Use、when、需要文件处理、格式互转、内容提取时使用、不适用于加密文件、适用于独立开发者、企业团队和自动化、工作流场景等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.需求:将PDF报告转换为Markdown便于编辑与归档.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Markdown转换器免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
# 基础转换
uvx markitdown report.pdf -o report.md
# ...
# 从标准输入转换
cat input.pdf | uvx markitdown > output.md
需求:将Word、Excel、PPT文件转为Markdown.
# Word文档
uvx markitdown document.docx -o document.md
# ...
# Excel表格
uvx markitdown data.xlsx > data.md
# ...
# PowerPoint演示文稿
uvx markitdown slides.pptx -o slides.md
需求:将HTML页面或数据文件转为Markdown.
# HTML页面
uvx markitdown page.html -o page.md
# ...
# CSV数据
uvx markitdown data.csv > data.md
# ...
# JSON数据
uvx markitdown config.json > config.md
# 依赖说明
uvx --version
# ...
# 如未安装,安装uv
# macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 基础用法
uvx markitdown input.pdf
# ...
# 指定输出文件
# ...
# 重定向输出
# 查看转换结果
cat output.md
# ...
# 检查文档结构是否完整
# - 标题层级是否正确
# - 表格是否保留
# - 列表是否完整
uvx markitdown [输入文件] [选项]
# ...
选项:
-o OUTPUT # 输出文件路径
-x EXTENSION # 提示文件扩展名(用于标准输入)
-m MIME_TYPE # 提示MIME类型
-c CHARSET # 提示字符集(如UTF-8)
-d # 使用Azure文档智能(高级PDF)
-e ENDPOINT # 文档智能端点
--use-plugins # 启用第三方插件
--list-plugins # 列出已安装插件
# PDF转Markdown
# ...
# Word转Markdown
# ...
# Excel转Markdown(表格保留)
uvx markitdown spreadsheet.xlsx > spreadsheet.md
# ...
# PowerPoint转Markdown
uvx markitdown presentation.pptx -o presentation.md
# ...
# HTML转Markdown
uvx markitdown webpage.html -o webpage.md
# ...
# 图片OCR
uvx markitdown scan.jpg -o scan.md
# ...
# ZIP包遍历
uvx markitdown archive.zip -o archive.md
# ...
# 标准输入(需指定扩展名)
cat document | uvx markitdown -x .pdf > output.md
| 源格式 | 转换效果 | 注意事项 |
|---|---|---|
| Word(.docx) | 优秀 | 保留格式、表格、列表 |
| Excel(.xlsx) | 良好 | 表格转为Markdown表格 |
| PPT(.pptx) | 良好 | 每页转为一个章节 |
| PDF(文本) | 良好 | 保留文本与结构 |
| PDF(扫描) | 需OCR | 使用-d选项启用文档智能 |
| HTML | 优秀 | 保留链接与结构 |
| 图片 | OCR依赖 | 清晰图片效果更好 |
# 复杂PDF使用文档智能提升效果
uvx markitdown complex.pdf -d -e "https://your-resource.cognitiveservices.azure.com/"
# ...
# 指定字符集确保中文正确
uvx markitdown chinese-doc.pdf -c UTF-8 -o output.md
# ...
# 使用插件扩展功能
uvx markitdown --use-plugins input.docx -o output.md
| 场景 | 建议 |
|---|---|
| 首次运行 | 会缓存依赖,稍慢 |
| 后续运行 | 使用缓存,更快 |
| 大文件 | 可能需要较长时间 |
| 批量转换 | 逐个执行或使用PRO版 |
A: 使用-c选项指定字符集:
A: 对于扫描版PDF或复杂排版的PDF,使用-d选项启用文档智能服务:
uvx markitdown scan.cognitiveservices.azure.com/"
A: 免费版需逐个文件执行转换。如需批量处理整个目录,请使用PRO版的批量转换功能.
A: 免费版输出标准Markdown格式。如需自定义输出模板、元数据提取等高级功能,请使用PRO版.
A: 确保源文件的表格结构清晰。复杂合并单元格可能无法完美保留。建议在转换后手动检查并调整表格格式.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| uv/uvx | 工具 | 必需 | astral.sh安装 |
| markitdown | Python包 | 必需 | uvx自动安装 |
-d选项),需配置Azure端点与API Key| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "Markdown转换器免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "markdown converter"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}