markdown-exporter
将 Markdown 文本转换为 DOCX、PPTX、XLSX、PDF、PNG、HTML、IPYNB、MD、CSV、JSON、JSONL、XML 文件,并将 Markdown 中的代码块提取为 Python、Bash、JS 等文件。
安装 / 下载方式
TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~bowenliang123-markdown-exportercURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~bowenliang123-markdown-exporter/file -o bowenliang123-markdown-exporter.md## 概述(中文) 将 Markdown 文本转换为 DOCX、PPTX、XLSX、PDF、PNG、HTML、IPYNB、MD、CSV、JSON、JSONL、XML 文件,并将 Markdown 中的代码块提取为 Python、Bash、JS 等文件。 ## 原文 # Markdown Exporter Markdown Exporter is an Agent Skill that transforms your Markdown text into a wide variety of professional format files. This [SKILL.md](https://github.com/bowenliang123/markdown-exporter/blob/main/SKILL.md) for Agent Skills, the cli tool and [Python package `markdown-exporter`](https://pypi.org/project/md-exporter/) are maintained in the GitHub repository [bowenliang123/markdown-exporter](https://github.com/bowenliang123/markdown-exporter) by [bowenliang123](https://github.com/bowenliang123). ### Tools and Supported Formats | Tool | Input (File path of Markdown text or styles) | Output (File path of exported file) | |------|-------|--------| | `md_to_docx` | 📝 Markdown text | 📄 Word document (.docx) | | `md_to_html` | 📝 Markdown text | 🌐 HTML file (.html) | | `md_to_html_text` | 📝 Markdown text | 🌐 HTML text string | | `md_to_pdf` | 📝 Markdown text | 📑 PDF file (.pdf) | | `md_to_png` | 📝 Markdown text | 🖼️ PNG image(s) of PDF pages | | `md_to_md` | 📝 Markdown text | 📝 Markdown file (.md) | | `md_to_ipynb` | 📝 Markdown text | 📓 Jupyter Notebook (.ipynb) | | `md_to_pptx` | 📝 Markdown slides in [Pandoc style](https://pandoc.org/MANUAL.html#slide-shows) | 🎯 PowerPoint (.pptx) | | `md_to_xlsx` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📊 Excel spreadsheet (.xlsx) | | `md_to_csv` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📋 CSV file (.csv) | | `md_to_json` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📦 JSON/JSONL file (.json) | | `md_to_xml` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 🏷️ XML file (.xml) | | `md_to_latex` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📝 LaTeX file (.tex) | | `md_to_codeblock` | 💻 [Code blocks in Markdown](https://www.markdownguide.org/extended-syntax/#fenced-code-blocks) | 📁 Code files by language (.py, .js, .sh, etc.) | ## 📦 Usage ### Overview Markdown Exporter is available as a PyPI package, which provides a seamless command-line interface for all its functionality. ### Installation ```bash # with pip pip install md-exporter # with uv uv tool install md-exporter # on OpenClaw npx clawhub install markdown-exporter ``` Check `markdown-exporter` command and usages: ``` markdown-exporter -h markdown-exporter <subcommand> -h ``` ### Basic Usage Use the `markdown-exporter` command to access all the tools: ```bash markdown-exporter <subcommand> <args> [options] ``` ### Important Notes - All commands only support file paths as input - The package handles all dependency management automatically - You can run the command from anywhere in your system, no need to navigate to the project directory ## 🔧 Scripts ### md_to_csv - Convert Markdown tables to CSV Converts Markdown tables to CSV format file. **Usage:** ```bash markdown-exporter md_to_csv <input> <output> [options] ``` **Arguments:** - `input` - Input Markdown file path containing tables - `output` - Output CSV file path **Options:** - `--strip-wrapper` - Remove code block wrapper if present **Examples:** 1. **Basic conversion**: ```bash markdown-exporter md_to_csv /path/input.md /path/output.csv ``` This converts all tables in the input Markdown file to CSV format. 2. **With code block wrapper removal**: ```bash markdown-exporter md_to_csv /path/input.md /path/output.csv --strip-wrapper ``` This removes any code block wrappers (```) before processing the Markdown. **Sample Markdown Input:** Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below. --- ### md_to_pdf - Convert Markdown to PDF Converts Markdown text to PDF format with support for Chinese, Japanese, and other languages. **Usage:** ```bash markdown-exporter md_to_pdf <input> <output> [options] ``` **Arguments:** - `input` - Input Markdown file path - `output` - Output PDF file path **Options:** - `--strip-wrapper` - Remove code block wrapper if present **Examples:** 1. **Basic conversion**: ```bash markdown-exporter md_to_pdf /path/input.md /path/output.pdf ``` This converts the entire Markdown file to a PDF document. 2. **With code block wrapper removal**: ```bash markdown-exporter md_to_pdf /path/input.md /path/output.pdf --strip-wrapper ``` This removes any code block wrappers (```) before processing the Markdown. **Sample Markdown Input:** Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below. --- ### md_to_docx - Convert Markdown to DOCX Converts Markdown text to DOCX format file. **Usage:** ```bash markdown-exporter md_to_docx <input> <output> [options] ``` **Arguments:** - `input` - Input Markdown file path - `output` - Output DOCX file path **Options:** - `--template` - Path to DOCX template file (optional) - `--strip-wrapper` - Remove code block wrapper if present **Examples:** 1. **Basic conversion**: ```bash markdown-exporter md_to_docx /path/input.md /path/output.docx ``` This converts the entire Markdown file to a DOCX document. 2. **With custom template**: ```bash markdown-exporter md_to_docx /path/input.md /path/output.docx --template /path/template.docx ``` This uses a custom DOCX template for styling. 3. **With code block wrapper removal**: ```bash markdown-exporter md_to_docx /path/input.md /path/output.docx --strip-wrapper ``` This removes any code block wrappers (```) before processing the Markdown. **Sample Markdown Input:** Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below. --- ### md_to_xlsx - Convert Markdown tables to XLSX Converts Markdown tables to XLSX format with multiple sheets support. **Usage:** ```bash markdown-exporter md_to_xlsx <input> <output> [options] ``` **Arguments:** - `input` - Input Markdown file path containing tables - `output` - Output XLSX file path **Options:** - `--force-text` - Convert cell values to text type (default: True) - `--strip-wrapper` - Remove code block wrapper if present **Examples:** 1. **Basic conversion**: ```bash markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx ``` This converts all tables in the input Markdown file to an XLSX workbook, with each table on a separate sheet. 2. **With code block wrapper removal**: ```bash markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --strip-wrapper ``` This removes any code block wrappers (```) before processing the Markdown. 3. **With force-text disabled**: ```bash markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text False ``` This allows Excel to automatically determine cell types. **Sample Markdown Input:** Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below. --- ### md_to_pptx - Convert Markdown to PPTX Converts Markdown text to PPTX format file. **Usage:** ```bash markdown-exporter md_to_pptx <input> <output> [options] ``` **Arguments:** - `input` - Input Markdown file path - `output` - Output PPTX file path **Options:** - `--template` - Path to PPTX template file (optional) **Examples:** 1. **Basic conversion**: ```bash markdown-exporter md_to_pptx /path/input.md /path/output.pptx ``` This converts the Markdown file to a PowerPoint presentation. 2. **With custom template**: ```bash markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptx ``` This uses a custom PowerPoint template for styling. **Sample Markdown Input:** Use the "Slides