Install
openclaw skills install @thcjp/md-export-tool-freeopenclaw skills install @thcjp/md-export-tool-free本工具为内容创作者与开发者提供Markdown多格式导出能力。免费版覆盖核心场景:DOCX、PDF、HTML、XLSX、CSV、JSON等主流格式转换,可满足绝大多数文档导出需求。
Markdown作为轻量级标记语言已成为技术写作的事实标准,但实际工作中往往需要将内容交付为Word、PDF、Excel等格式。本工具通过统一的命令行接口,将Markdown一键转换为目标格式,免去手动复制粘贴与排版调整的繁琐工作。
工具基于Python实现,所有命令仅支持文件路径作为输入,参数规范统一,上手成本低。
| 能力分类 | 说明 |
|---|---|
| 文档格式 | DOCX、PDF、HTML、MD、IPYNB |
| 数据格式 | XLSX、CSV、JSON、JSONL、XML、LaTeX |
| 代码提取 | 从Markdown代码块提取为独立代码文件 |
| 模板支持 | DOCX/PPTX支持自定义模板 |
| 中文兼容 | PDF/DOCX输出完整支持中英文混排 |
| 代码块处理 | 支持--strip-wrapper移除代码块包裹 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:多格式导出工具、等核心格式、命令行一键转换、面向内容创作者与、开发者的、通过命令行将、文本一键转换为、等主流格式、免去手动排版与格、式调整的繁琐工作、特别适合技术文档、数据表导出场景、Use、when、需要文件处理、文档转换、格式互转、内容提取时使用、不适用于加密文件等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。团队内部用Markdown写作,对外交付时导出为Word或PDF,保留格式与样式。
将Markdown表格一键导出为Excel,每个表格自动成为独立Sheet,便于后续数据分析。
从技术博客Markdown中提取所有代码块为独立文件,便于读者直接运行测试。
同一份Markdown源文件,按需导出为HTML(网页)、PDF(打印)、DOCX(协作)等格式,一次写作多处发布。
# 通过pip安装
pip install md-exporter
# ...
# 或通过uv安装
uv tool install md-exporter
markdown-exporter -h
# Markdown转DOCX
markdown-exporter md_to_docx /path/input.md /path/output.docx
# ...
# Markdown转PDF
markdown-exporter md_to_pdf /path/input.md /path/output.pdf
# ...
# Markdown表格转Excel
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx
完整上手时间约60秒。
markdown-exporter md_to_docx /path/input.md /path/output.docx
markdown-exporter md_to_docx /path/input.md /path/output.docx \
--template /path/template.docx
markdown-exporter md_to_pdf /path/input.md /path/output.pdf
# 默认每个表格独立Sheet,单元格强制文本类型
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx
# ...
# 允许Excel自动识别单元格类型
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text False
markdown-exporter md_to_csv /path/input.md /path/output.csv
# 输出HTML文件
markdown-exporter md_to_html /path/input.md /path/output.html
# ...
# 输出HTML字符串到stdout
markdown-exporter md_to_html_text /path/input.md
# 默认JSONL格式(每行一个JSON对象)
markdown-exporter md_to_json /path/input.md /path/output.json
# ...
# JSON数组格式
markdown-exporter md_to_json /path/input.md /path/output.json --style json_array
# 提取到目录
markdown-exporter md_to_codeblock /path/input.md /path/output_dir
# ...
# 提取并压缩为ZIP
markdown-exporter md_to_codeblock /path/input.md /path/output.zip --compress
markdown-exporter md_to_pptx /path/input.md /path/output.pptx
# ...
# 使用自定义PPTX模板
markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptx
--strip-wrapper处理被代码块包裹的Markdownmarkdown-exporter md_to_pdf input.md output.pdf --strip-wrapper
部分工具导出的Markdown会被```包裹,使用此参数自动移除包裹。
## 标题页
# ...
正文内容
# ...
---
# ...
## 第二页
# ...
- 项目一
- 项目二
# ...
::: notes
演讲者备注
:::
---分隔幻灯片,::: notes定义演讲者备注。
身份证号、电话号码等长数字在Excel中会被科学计数法显示,启用--force-text True(默认)将其作为文本保留。
#!/bin/bash
for md_file in docs/*.md; do
output_name="${md_file%.md}.pdf"
markdown-exporter md_to_pdf "$md_file" "$output_name"
done
若PDF中中文显示为方块,安装中文字体包:
# Ubuntu/Debian
sudo apt-get install fonts-noto-cjk
# ...
# macOS
brew install --cask font-noto-sans-cjk
A:不支持。所有命令仅接受文件路径作为输入,需先将内容写入临时文件再转换。
A:(1) 检查Markdown语法是否规范,特别是表格分隔符;(2) 使用--strip-wrapper移除代码块包裹;(3) 复杂格式建议先转HTML再转目标格式。
A:安装中文字体包(如Noto Sans CJK),详见最佳实践第5条。工具默认调用系统字体渲染PDF。
A:每个Markdown表格自动成为独立Sheet,Sheet名按"Sheet1、Sheet2..."顺序命名。若需自定义Sheet名,建议拆分为多个Markdown文件分别导出。
A:支持标题页、标题与内容、两栏布局、对比布局、内容带说明、代码块、表格、增量列表等Pandoc标准布局,通过Markdown语法自动识别。
A:支持表格、代码块、引用、列表、链接、图片等CommonMark与GFM扩展语法。Mermaid图表等特殊语法不直接支持,需先渲染为图片。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:md-export-tool-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python | 运行时 | 必需 | python.org 官方下载 |
| md-exporter | Python包 | 必需 | pip install md-exporter |
| pandoc | 系统工具 | 可选 | pandoc.org 官方下载(PPTX转换需要) |
| 中文字体 | 字体包 | 可选 | 系统包管理器安装(PDF中文显示) |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "文档导出工具免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "md export"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}