📦 Markdown Exporter — 转多格式导出

v3.6.10

一键将 Markdown 文本转换为 DOCX、PPTX、XLSX、PDF、PNG、HTML、IPYNB、MD、CSV、JSON、JSONL、XML 等格式,并可提取代码块为 Python、Bash、JS 等脚本文件,提升文档与代码复用效率。

3· 1.3k·15 当前·15 累计
bowenliang123 头像by @bowenliang123 (Bowen Liang)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的请求与运行时指令与其声明用途一致(将 Markdown 转换为多种格式的 CLI);它仅请求预期的二进制文件,无多余凭据或文件访问。
评估建议
此技能似乎确实如其所述:通过调用 markdown-exporter CLI 转换文件,且未请求密钥或异常系统访问。安装前:(1) 在 PyPI 及关联 GitHub 仓库验证 md-exporter 包(所有者、近期提交、问题);(2) 确认 'uv' 安装器来源,如有顾虑请改用可信源(pip / PyPI 或 GitHub 发行版)安装;(3) 如需额外安全,请在隔离环境(容器或 VM)中运行安装与 CLI,并检查源码是否存在意外网络或文件系统操作。若计划处理敏感文件,请确保本地转换符合您的安全/隐私要求。...
详细分析 ▾
用途与能力
名称/描述请求 markdown-exporter CLI,安装规范创建 markdown-exporter 二进制;声明功能(将 Markdown 转为多种格式并提取代码块)与需要转换 CLI 相符。未请求无关凭据、二进制或配置路径。
指令范围
SKILL.md 仅指示针对用户提供的文件路径运行 markdown-exporter CLI 并记录子命令/选项。未指示读取无关系统文件、环境变量,或向 CLI 之外的外部端点发送数据。
安装机制
安装规范使用 kind: uv 安装包 md-exporter,将创建 markdown-exporter 二进制。SKILL.md 也记录 pip install md-exporter 及其他安装提示。此为常见包安装模式;唯一需注意 registry 的 'uv' 安装器并非 universally-known——请验证 'uv' 指向合法包管理器,且 md-exporter 包来自可信源(PyPI 或关联 GitHub 仓库)。规范中无直接任意 URL 下载或归档解压。
凭证需求
技能未声明所需环境变量、凭据或配置路径。对本地文件转换 CLI 而言比例适当。
持久化与权限
always 为 false,技能由用户调用。未请求持久提权或修改其他技能或系统级设置。默认允许自主调用,但此处未结合其他可疑因素。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv3.6.102026/2/20

- 在技能元数据中显式添加许可证条目(`Apache-2.0`)。 - 更新元数据以包含 `author: bowenliang123`。 - 对 SKILL.md 中的格式与链接进行微调。 - 未检测到功能或文件变动。

无害

安装命令

点击复制
官方npx clawhub@latest install markdown-exporter
镜像加速npx clawhub@latest install markdown-exporter --registry https://cn.longxiaskill.com

技能文档

# Markdown Exporter Markdown Exporter 是一个 Agent Skill,可将你的 Markdown 文本转换为多种专业格式文件。此 SKILL.md 以及命令行工具和 Python 包 markdown-exporter 均由 bowenliang123 在 GitHub 仓库 bowenliang123/markdown-exporter 维护。 ### 工具与支持格式 | 工具 | 输入(Markdown 文本或样式的文件路径) | 输出(导出文件的路径) | |------|-------|--------| | md_to_docx | 📝 Markdown 文本 | 📄 Word 文档 (.docx) | | md_to_html | 📝 Markdown 文本 | 🌐 HTML 文件 (.html) | | md_to_html_text | 📝 Markdown 文本 | 🌐 HTML 文本字符串 | | md_to_pdf | 📝 Markdown 文本 | 📑 PDF 文件 (.pdf) | | md_to_png | 📝 Markdown 文本 | 🖼️ PDF 页面 PNG 图片 | | md_to_md | 📝 Markdown 文本 | 📝 Markdown 文件 (.md) | | md_to_ipynb | 📝 Markdown 文本 | 📓 Jupyter Notebook (.ipynb) | | md_to_pptx | 📽️ Pandoc 风格 的 Markdown 幻灯片 | 🎯 PowerPoint (.pptx) | | md_to_xlsx | 📋 Markdown 表格 | 📊 Excel 工作簿 (.xlsx) | | md_to_csv | 📋 Markdown 表格 | 📋 CSV 文件 (.csv) | | md_to_json | 📋 Markdown 表格 | 📦 JSON/JSONL 文件 (.json) | | md_to_xml | 📋 Markdown 表格 | 🏷️ XML 文件 (.xml) | | md_to_latex | 📋 Markdown 表格 | 📝 LaTeX 文件 (.tex) | | md_to_codeblock | 💻 Markdown 中的代码块 | 📁 按语言分文件的代码(.py、.js、.sh 等) | ## 📦 用法 ### 概述 Markdown Exporter 以 PyPI 包形式提供,为所有功能提供无缝的命令行接口。 ### 安装 ``bash # 使用 pip pip install md-exporter # 使用 uv uv tool install md-exporter # 在 OpenClaw 上 npx clawhub install markdown-exporter ` 查看 markdown-exporter 命令及用法: ` markdown-exporter -h markdown-exporter <子命令> -h ` ### 基本用法 使用 markdown-exporter 命令访问所有工具: `bash markdown-exporter <子命令> <参数> [选项] ` ### 重要说明 - 所有命令仅支持文件路径作为输入 - 包自动处理所有依赖管理 - 可在系统任意位置运行,无需进入项目目录 ## 🔧 脚本 ### md_to_csv - 将 Markdown 表格转为 CSV 将 Markdown 表格转换为 CSV 格式文件。 用法: `bash markdown-exporter md_to_csv <输入> <输出> [选项] ` 参数: - 输入 - 包含表格的输入 Markdown 文件路径 - 输出 - 输出 CSV 文件路径 选项: - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_csv /path/input.md /path/output.csv ` 将输入 Markdown 文件中的所有表格转换为 CSV 格式。 2. 移除代码块包装符`bash markdown-exporter md_to_csv /path/input.md /path/output.csv --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_pdf - 将 Markdown 转为 PDF 将 Markdown 文本转换为 PDF 格式,支持中文、日文等多语言。 用法: `bash markdown-exporter md_to_pdf <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 PDF 文件路径 选项: - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_pdf /path/input.md /path/output.pdf ` 将整个 Markdown 文件转换为 PDF 文档。 2. 移除代码块包装符`bash markdown-exporter md_to_pdf /path/input.md /path/output.pdf --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_docx - 将 Markdown 转为 DOCX 将 Markdown 文本转换为 DOCX 格式文件。 用法: `bash markdown-exporter md_to_docx <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 DOCX 文件路径 选项: - --template - DOCX 模板文件路径(可选) - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_docx /path/input.md /path/output.docx ` 将整个 Markdown 文件转换为 DOCX 文档。 2. 使用自定义模板`bash markdown-exporter md_to_docx /path/input.md /path/output.docx --template /path/template.docx ` 使用自定义 DOCX 模板进行样式设置。 3. 移除代码块包装符`bash markdown-exporter md_to_docx /path/input.md /path/output.docx --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_xlsx - 将 Markdown 表格转为 XLSX 将 Markdown 表格转换为 XLSX 格式,支持多工作表。 用法: `bash markdown-exporter md_to_xlsx <输入> <输出> [选项] ` 参数: - 输入 - 包含表格的输入 Markdown 文件路径 - 输出 - 输出 XLSX 文件路径 选项: - --force-text - 将单元格值转为文本类型(默认:True) - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx ` 将输入 Markdown 文件中的所有表格转换为 XLSX 工作簿,每个表格单独工作表。 2. 移除代码块包装符`bash markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 3. 禁用 force-text`bash markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text False ` 允许 Excel 自动确定单元格类型。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_pptx - 将 Markdown 转为 PPTX 将 Markdown 文本转换为 PPTX 格式文件。 用法: `bash markdown-exporter md_to_pptx <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 PPTX 文件路径 选项: - --template - PPTX 模板文件路径(可选) 示例: 1. 基本转换`bash markdown-exporter md_to_pptx /path/input.md /path/output.pptx ` 将 Markdown 文件转换为 PowerPoint 演示文稿。 2. 使用自定义模板`bash markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptx ` 使用自定义 PowerPoint 模板进行样式设置。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 幻灯片(用于 PPTX) 中的“幻灯片(用于 PPTX)”示例。 --- ### md_to_codeblock - 提取代码块到文件 从 Markdown 提取代码块并保存为独立文件。 用法: `bash markdown-exporter md_to_codeblock <输入> <输出> [选项] ` 参数: - 输入 - 包含代码块的输入 Markdown 文件路径 - 输出 - 输出目录路径或 ZIP 文件路径 选项: - --compress - 将所有代码块压缩为 ZIP 文件 示例: 1. 提取到目录`bash markdown-exporter md_to_codeblock /path/input.md /path/output_dir ` 将所有代码块提取为指定目录下的独立文件。 2. 提取到 ZIP 文件`bash markdown-exporter md_to_codeblock /path/input.md /path/output.zip --compress ` 将所有代码块提取并压缩为 ZIP 文件。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 代码块 中的“代码块”示例。 --- ### md_to_json - 将 Markdown 表格转为 JSON 将 Markdown 表格转换为 JSON 或 JSONL 格式文件。 用法: `bash markdown-exporter md_to_json <输入> <输出> [选项] ` 参数: - 输入 - 包含表格的输入 Markdown 文件路径 - 输出 - 输出 JSON 文件路径 选项: - --style - JSON 输出样式:jsonl(默认)或 json_array - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换(JSONL 格式)`bash markdown-exporter md_to_json /path/input.md /path/output.json ` 将表格转换为 JSON Lines 格式(每行一个 JSON 对象)。 2. 转换为 JSON 数组`bash markdown-exporter md_to_json /path/input.md /path/output.json --style json_array ` 将表格转换为单个 JSON 对象数组。 3. 移除代码块包装符`bash markdown-exporter md_to_json /path/input.md /path/output.json --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_xml - 将 Markdown 转为 XML 将 Markdown 文本转换为 XML 格式文件。 用法: `bash markdown-exporter md_to_xml <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 XML 文件路径 选项: - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_xml /path/input.md /path/output.xml ` 将整个 Markdown 文件转换为 XML 文档。 2. 移除代码块包装符`bash markdown-exporter md_to_xml /path/input.md /path/output.xml --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_latex - 将 Markdown 表格转为 LaTeX 将 Markdown 表格转换为 LaTeX 格式文件。 用法: `bash markdown-exporter md_to_latex <输入> <输出> [选项] ` 参数: - 输入 - 包含表格的输入 Markdown 文件路径 - 输出 - 输出 LaTeX 文件路径 选项: - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_latex /path/input.md /path/output.tex ` 将输入 Markdown 文件中的所有表格转换为 LaTeX 格式。 2. 移除代码块包装符`bash markdown-exporter md_to_latex /path/input.md /path/output.tex --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_html - 将 Markdown 转为 HTML 将 Markdown 文本转换为 HTML 格式文件。 用法: `bash markdown-exporter md_to_html <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 HTML 文件路径 选项: - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_html /path/input.md /path/output.html ` 将整个 Markdown 文件转换为 HTML 文档。 2. 移除代码块包装符`bash markdown-exporter md_to_html /path/input.md /path/output.html --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_html_text - 将 Markdown 转为 HTML 文本 将 Markdown 文本转换为 HTML 并输出到标准输出。 用法: `bash markdown-exporter md_to_html_text <输入> ` 参数: - 输入 - 输入 Markdown 文件路径 示例: `bash markdown-exporter md_to_html_text /path/input.md ` 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_png - 将 Markdown 转为 PNG 图片 将 Markdown 文本转换为 PNG 图片(每页一张)。 用法: `bash markdown-exporter md_to_png <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 PNG 文件路径或目录路径 选项: - --compress - 将所有 PNG 图片压缩为 ZIP 文件 - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_png /path/input.md /path/output.png ` 将 Markdown 文件转换为 PNG 图片(每页一张)。 2. 带压缩`bash markdown-exporter md_to_png /path/input.md /path/output.png --compress ` 将 Markdown 文件转换为 PNG 图片并压缩为 ZIP 文件。 3. 移除代码块包装符`bash markdown-exporter md_to_png /path/input.md /path/output.png --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_md - 将 Markdown 转为 MD 文件 将 Markdown 文本保存为 .md 文件。 用法: `bash markdown-exporter md_to_md <输入> <输出> ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 MD 文件路径 示例: `bash markdown-exporter md_to_md /path/input.md /path/output.md ` 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 基本文本与表格 中的“基本文本与表格”示例。 --- ### md_to_ipynb - 将 Markdown 转为 IPYNB 将 Markdown 文本转换为 Jupyter Notebook (.ipynb) 格式文件。 用法: `bash markdown-exporter md_to_ipynb <输入> <输出> [选项] ` 参数: - 输入 - 输入 Markdown 文件路径 - 输出 - 输出 IPYNB 文件路径 选项: - --strip-wrapper - 如果存在代码块包装符则移除 示例: 1. 基本转换`bash markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb ` 将 Markdown 文件转换为 Jupyter Notebook 格式。 2. 移除代码块包装符`bash markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb --strip-wrapper ` 在处理前移除任何代码块包装符(`)。 示例 Markdown 输入: 使用下方 示例 Markdown 输入 - 代码块 中的“代码块”示例。 ### 示例 Markdown 输入 为帮助你测试各种工具,下方提供常见的 Markdown 输入示例,代表输入文件的内容: #### 基本文本与表格 `markdown # 测试 Markdown 文件 这是一个用于测试各种导出工具的测试 markdown 文件。 ## 表格测试 | 名称 | 描述 | 价格 | |------|-------------|-------| | 项目 1 | 第一项 | $10 | | 项目 2 | 第二项 | $20 | | 项目 3 | 第三项 | $30 | ## 文本测试 这是一个包含 粗体斜体 文本的段落。 - 列表项 1 - 列表项 2 - 列表项 3 > 这是一个引用块。 ` #### 代码块 ``markdown # 测试 Markdown 文件 ## 代码块测试 `python print("Hello, World!") def add(a, b): return a + b # 测试函数 result = add(5, 3) print(f"Result: {result}") ` `bash # Bash 脚本示例 echo "Hello from Bash" ls -la ` `javascript // JavaScript 示例 console.log("Hello from JavaScript"); function multiply(a, b) { return a * b; } ` `` #### 幻灯片(用于 PPTX) ``markdown --- title: Markdown Exporter author: Bowen Liang --- # 简介 ## 欢迎幻灯片 欢迎使用我们的 Markdown Exporter! ::: notes 记得热情地向观众问好。 ::: --- # 第一节:基本布局 ## 标题与内容 - 这是一个带项目符号的基本幻灯片 - 它使用“标题与内容”布局 - 非常适合简单内容展示 ## 双栏布局 ::::: columns ::: column 左侧栏内容: - 要点 1 - 要点 2 ::: ::: column 右侧栏内容: - 要点 A - 要点 B ::: ::::: ## 比较布局 ::::: columns ::: column 文字后接图片: !测试图片 ::: ::: column - 这将触发“比较”布局 - 适用于并排比较 ::: ::::: ## 带说明的内容 以下是下方图片的说明文字。 !测试图片 --- # 第二节:高级功能 ## 代码块 这是一个 Python 代码块: `python def greet(name): return f"Hello, {name}!" print(greet("World")) ` ## 表格示例 | 列 1 | 列 2 | 列 3 | |----------|----------|----------| | 行 1 | 数据 | 更多 | | 行 2 | 信息 | 内容 | ## 增量列表 ::: incremental - 这一点先出现 - 然后这一点 - 最后这一点 ::: ## {background-image="https://example.com/image.jpg"} ::: notes 这是一张带背景图片且仅含演讲者备注的幻灯片。将使用“空白”布局。 ::: # 结论 ## 谢谢 感谢您观看本次全能演示! ::: notes 记得感谢观众并邀请提问。 ::: `` ## 📝 备注 - 所有脚本仅支持文件路径作为输入 - 对于生成多个文件的脚本(如多个表格、多个代码块),输出文件名将自动编号 - 使用 --strip-wrapper 选项可移除输入 Markdown 中的代码块包装符(``)

数据来源ClawHub ↗ · 中文优化:龙虾技能库