markdown-exporter について
markdown-exporterは、Markdownファイルを文書、画像、データ形式に変換するエージェントスキル、CLI、Pythonパッケージです。Markdownから多様な形式を作成でき、DOCXとPPTXではテンプレートも指定できます。
主な機能
- 01DOCX、HTML、PDF、PPTXへの出力
- 02PNGまたはSVGとしてレンダリング
- 03表をXLSX、CSV、JSONなどに変換
- 04コードブロックを個別ファイルに抽出
- 05DOCXとPPTXのテンプレートに対応
活用シーン
- 01MarkdownからWordやPDFを作成
- 02Markdownの表を表計算やデータ形式に変換
- 03Markdownをページ分割画像として出力
- 04文書からコードブロックを抽出
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bowenliang123/ markdown-exporter --skill markdown-exporterインストール後、Claude Code で/markdown-exporterを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.difyignoreAGENTS.md.env.example.gitignore.ruff.tomlREADME.mdMANIFEST.inLICENSE.txtPRIVACY.mdmain.pymanifest.yaml.claude-plugin/marketplace.jsonplugin.json.github/PULL_REQUEST_TEMPLATE.md.github/workflows/plugin-publish.ymlpython-publish.ymldev/bump-version.shpack-clawhub.shpack-dify-plugin.shuv-sync-with-dify.shreformat.shtest.shuv-sync.shmd_exporter/__init__.pycli.pymd_exporter/assets/fonts/LICENSEmd_exporter/parser/cli_md_to_codeblock.pycli_md_to_html.pycli_md_to_docx.pycli_md_to_csv.py詳細
Markdown Exporter
Markdown Exporter は、Markdown テキストをさまざまなプロフェッショナル向け形式のファイルに変換するエージェントスキルです。
Agent Skills 用のこの SKILL.md、CLI ツール、および 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_jira | 📝 Markdown テキスト | 🅹 Jira wiki マークアップテキスト |
md_to_pdf | 📝 Markdown テキスト | 📑 PDF ファイル(.pdf) |
md_to_png | 📝 Markdown テキスト | 🖼️ PNG 画像(.png)、1 枚の縦長ページまたはページごとに 1 枚の画像 |
md_to_svg | 📝 Markdown テキスト | 🖼️ SVG 画像(.svg)、ページごとに 1 枚の画像 |
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 パッケージとして提供され、すべての機能をシームレスに利用できるコマンドラインインターフェースを備えています。
インストール
# with pip
pip install md-exporter
# with uv
uv tool install md-exporter
# on OpenClaw
npx clawhub install markdown-exporter
markdown-exporter コマンドと使用方法を確認します:
markdown-exporter -h
markdown-exporter <subcommand> -h
基本的な使い方
markdown-exporter コマンドを使用して、すべてのツールにアクセスします:
markdown-exporter <subcommand> <args> [options]
重要な注意事項
- すべてのコマンドで入力として指定できるのはファイルパスのみです
- パッケージがすべての依存関係を自動的に管理します
- プロジェクトディレクトリに移動する必要はなく、システム内のどこからでもコマンドを実行できます
🔧 スクリプト
md_to_csv - Markdown テーブルを CSV に変換
Markdown テーブルを CSV 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_csv <input> <output> [options]
引数:
input- テーブルを含む入力 Markdown ファイルのパスoutput- 出力 CSV ファイルのパス
オプション:
--strip-wrapper- コードブロックの囲みがある場合は削除します
例:
-
基本的な変換:
markdown-exporter md_to_csv /path/input.md /path/output.csv入力 Markdown ファイル内のすべてのテーブルを CSV 形式に変換します。
-
コードブロックの囲みを削除する場合:
markdown-exporter md_to_csv /path/input.md /path/output.csv --strip-wrapperMarkdown の処理前に、コードブロックの囲み(```)を削除します。
Markdown 入力の例: 下記の「基本的なテキストとテーブル」セクションにあるMarkdown 入力の例 - 基本的なテキストとテーブルの例を使用してください。
md_to_pdf - Markdown を PDF に変換
Markdown テキストを、中国語、日本語などの言語に対応した PDF 形式に変換します。
使用方法:
markdown-exporter md_to_pdf <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 PDF ファイルのパス
オプション:
--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換:
markdown-exporter md_to_pdf /path/input.md /path/output.pdfMarkdown ファイル全体を PDF ドキュメントに変換します。
-
コードブロックのラッパーを削除して変換:
markdown-exporter md_to_pdf /path/input.md /path/output.pdf --strip-wrapperMarkdown の処理前にコードブロックのラッパー(```)を削除します。
Markdown 入力の例: 下の「Markdown 入力例 - 基本的なテキストと表」セクションにある「基本的なテキストと表」の例を使用してください。
md_to_png - Markdown を PNG に変換
Markdown テキストを、中国語、日本語などの言語に対応した PNG 画像に変換します。
使用方法:
markdown-exporter md_to_png <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 PNG ファイルのパス
オプション:
--multi-page- 1 枚の縦長 PNG ではなく、A4 ページごとに PNG を 1 枚ずつ(連番ファイルとして)出力します--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換(1 枚の縦長画像):
markdown-exporter md_to_png /path/input.md /path/output.pngMarkdown ドキュメント全体を 1 枚の縦長 PNG 画像として描画します。
-
複数ページでの出力:
markdown-exporter md_to_png /path/input.md /path/output.png --multi-pageドキュメントが複数ページある場合、A4 ページごとに PNG を 1 枚ずつ出力し、
output_1.png、output_2.pngなどの名前で保存します。 -
コードブロックのラッパーを削除して変換:
markdown-exporter md_to_png /path/input.md /path/output.png --strip-wrapperMarkdown の処理前にコードブロックのラッパー(```)を削除します。
Markdown 入力の例: 下の「Markdown 入力例 - 基本的なテキストと表」セクションにある「基本的なテキストと表」の例を使用してください。
md_to_svg - Markdown を SVG に変換
Markdown テキストを、中国語、日本語などの言語に対応した SVG 画像にページごとに変換します。
使用方法:
markdown-exporter md_to_svg <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 SVG ファイルのパス
オプション:
--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換:
markdown-exporter md_to_svg /path/input.md /path/output.svgMarkdown ファイルを SVG 画像に変換します。ドキュメントが複数ページある場合は、
output_1.svg、output_2.svgなどの名前で保存されます。 -
コードブロックのラッパーを削除して変換:
markdown-exporter md_to_svg /path/input.md /path/output.svg --strip-wrapperMarkdown の処理前にコードブロックのラッパー(```)を削除します。
Markdown 入力の例: 下の「Markdown 入力例 - 基本的なテキストと表」セクションにある「基本的なテキストと表」の例を使用してください。
md_to_docx - Markdown を DOCX に変換
Markdown テキストを DOCX 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_docx <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 DOCX ファイルのパス
オプション:
--template- DOCX テンプレートファイルのパス(任意)--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換:
markdown-exporter md_to_docx /path/input.md /path/output.docxMarkdown ファイル全体を DOCX ドキュメントに変換します。
-
カスタムテンプレートを使用:
markdown-exporter md_to_docx /path/input.md /path/output.docx --template /path/template.docxスタイル設定にカスタム DOCX テンプレートを使用します。
-
コードブロックのラッパーを削除して変換:
markdown-exporter md_to_docx /path/input.md /path/output.docx --strip-wrapperMarkdown の処理前にコードブロックのラッパー(```)を削除します。
Markdown 入力の例: 下の「Markdown 入力例 - 基本的なテキストと表」セクションにある「基本的なテキストと表」の例を使用してください。
md_to_xlsx - Markdown テーブルを XLSX に変換
Markdown テーブルを複数のシートに対応した XLSX 形式に変換します。
使用方法:
markdown-exporter md_to_xlsx <input> <output> [options]
引数:
input- テーブルを含む入力 Markdown ファイルのパスoutput- 出力 XLSX ファイルのパス
オプション:
--force-text- セルの値をテキスト型に変換します(デフォルト:True)--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換:
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx入力 Markdown ファイル内のすべてのテーブルを XLSX ブックに変換し、各テーブルを別々のシートに配置します。
-
コードブロックのラッパーを削除:
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --strip-wrapperMarkdown を処理する前に、コードブロックのラッパー(```)を削除します。
-
テキストへの強制を無効化:
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text FalseExcel がセルの型を自動的に判定できるようにします。
サンプル Markdown 入力: 以下の「サンプル Markdown 入力 - 基本的なテキストとテーブル」セクションにある「基本的なテキストとテーブル」の例を使用してください。
md_to_pptx - Markdown を PPTX に変換
Markdown テキストを PPTX 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_pptx <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 PPTX ファイルのパス
オプション:
--template- PPTX テンプレートファイルのパス(任意)
例:
-
基本的な変換:
markdown-exporter md_to_pptx /path/input.md /path/output.pptxMarkdown ファイルを PowerPoint プレゼンテーションに変換します。
-
カスタムテンプレートを使用:
markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptxスタイル設定にカスタム PowerPoint テンプレートを使用します。
サンプル Markdown 入力: 以下の「サンプル Markdown 入力 - スライド(PPTX 用)」セクションにある「スライド(PPTX 用)」の例を使用してください。
md_to_codeblock - コードブロックをファイルに抽出
Markdown からコードブロックを抽出し、それぞれ個別のファイルとして保存します。
使用方法:
markdown-exporter md_to_codeblock <input> <output> [options]
引数:
input- コードブロックを含む入力 Markdown ファイルのパスoutput- 出力ディレクトリまたは ZIP ファイルのパス
オプション:
--compress- すべてのコードブロックを ZIP ファイルに圧縮します
例:
-
ディレクトリに抽出:
markdown-exporter md_to_codeblock /path/input.md /path/output_dir指定したディレクトリ内の個別ファイルに、すべてのコードブロックを抽出します。
-
ZIP ファイルに抽出:
markdown-exporter md_to_codeblock /path/input.md /path/output.zip --compressすべてのコードブロックを抽出し、ZIP ファイルに圧縮します。
サンプル Markdown 入力: 以下の「サンプル Markdown 入力 - コードブロック」セクションにある「コードブロック」の例を使用してください。
md_to_json - Markdown テーブルを JSON に変換
Markdown テーブルを JSON または JSONL 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_json <input> <output> [options]
引数:
input- テーブルを含む入力 Markdown ファイルのパスoutput- 出力 JSON ファイルのパス
オプション:
--style- JSON の出力形式:jsonl(デフォルト)またはjson_array--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換(JSONL 形式):
markdown-exporter md_to_json /path/input.md /path/output.jsonテーブルを JSON Lines 形式(1 行に JSON オブジェクト 1 つ)に変換します。
-
JSON 配列に変換:
markdown-exporter md_to_json /path/input.md /path/output.json --style json_arrayテーブルを 1 つの JSON オブジェクト配列に変換します。
-
コードブロックのラッパーを削除:
markdown-exporter md_to_json /path/input.md /path/output.json --strip-wrapperMarkdown を処理する前に、コードブロックのラッパー(```)を削除します。
サンプル Markdown 入力: 以下の「サンプル Markdown 入力 - 基本的なテキストとテーブル」セクションにある「基本的なテキストとテーブル」の例を使用してください。
md_to_xml - Markdown を XML に変換
Markdown テキストを XML 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_xml <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 XML ファイルのパス
オプション:
--strip-wrapper- コードブロックのラッパーがある場合は削除します
例:
-
基本的な変換:
markdown-exporter md_to_xml /path/input.md /path/output.xmlMarkdown ファイル全体を XML ドキュメントに変換します。
-
コードブロックのラッパーを削除:
markdown-exporter md_to_xml /path/input.md /path/output.xml --strip-wrapperMarkdown を処理する前に、コードブロックのラッパー(```)を削除します。
サンプル Markdown 入力: 以下の「サンプル Markdown 入力 - 基本的なテキストとテーブル」セクションにある「基本的なテキストとテーブル」の例を使用してください。
md_to_latex - Markdown の表を LaTeX に変換
Markdown の表を LaTeX 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_latex <input> <output> [options]
引数:
input- 表を含む入力 Markdown ファイルのパスoutput- 出力 LaTeX ファイルのパス
オプション:
--strip-wrapper- 存在する場合、コードブロックのラッパーを削除します
例:
-
基本的な変換:
markdown-exporter md_to_latex /path/input.md /path/output.tex入力 Markdown ファイル内のすべての表を LaTeX 形式に変換します。
-
コードブロックのラッパーを削除する場合:
markdown-exporter md_to_latex /path/input.md /path/output.tex --strip-wrapperMarkdown を処理する前に、コードブロックのラッパー(```)をすべて削除します。
Markdown 入力の例: 以下の「サンプル Markdown 入力 - 基本テキストと表」セクションにある「基本テキストと表」の例を使用してください。
md_to_html - Markdown を HTML に変換
Markdown テキストを HTML 形式のファイルに変換します。
使用方法:
markdown-exporter md_to_html <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 HTML ファイルのパス
オプション:
--strip-wrapper- 存在する場合、コードブロックのラッパーを削除します
例:
-
基本的な変換:
markdown-exporter md_to_html /path/input.md /path/output.htmlMarkdown ファイル全体を HTML ドキュメントに変換します。
-
コードブロックのラッパーを削除する場合:
markdown-exporter md_to_html /path/input.md /path/output.html --strip-wrapperMarkdown を処理する前に、コードブロックのラッパー(```)をすべて削除します。
Markdown 入力の例: 以下の「サンプル Markdown 入力 - 基本テキストと表」セクションにある「基本テキストと表」の例を使用してください。
md_to_html_text - Markdown を HTML テキストに変換
Markdown テキストを HTML に変換し、標準出力に出力します。
使用方法:
markdown-exporter md_to_html_text <input>
引数:
input- 入力 Markdown ファイルのパス
例:
markdown-exporter md_to_html_text /path/input.md
Markdown 入力の例: 以下の「サンプル Markdown 入力 - 基本テキストと表」セクションにある「基本テキストと表」の例を使用してください。
md_to_jira - Markdown を Jira Wiki マークアップに変換
Markdown テキストを Jira Wiki マークアップに変換し、標準出力に出力します。
使用方法:
markdown-exporter md_to_jira <input>
引数:
input- 入力 Markdown ファイルのパス
例:
markdown-exporter md_to_jira /path/input.md
Markdown 入力の例: 以下の「サンプル Markdown 入力 - 基本テキストと表」セクションにある「基本テキストと表」の例を使用してください。
md_to_md - Markdown を MD ファイルに変換
Markdown テキストを .md ファイルに保存します。
使用方法:
markdown-exporter md_to_md <input> <output>
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 MD ファイルのパス
例:
markdown-exporter md_to_md /path/input.md /path/output.md
Markdown 入力の例: 以下の「サンプル Markdown 入力 - 基本テキストと表」セクションにある「基本テキストと表」の例を使用してください。
md_to_ipynb - Markdown を IPYNB に変換
Markdown テキストを Jupyter Notebook(.ipynb)形式のファイルに変換します。
使用方法:
markdown-exporter md_to_ipynb <input> <output> [options]
引数:
input- 入力 Markdown ファイルのパスoutput- 出力 IPYNB ファイルのパス
オプション:
--strip-wrapper- 存在する場合、コードブロックのラッパーを削除します
例:
-
基本的な変換:
markdown-exporter md_to_ipynb /path/input.md /path/output.ipynbMarkdown ファイルを Jupyter Notebook 形式に変換します。
-
コードブロックのラッパーを削除する場合:
markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb --strip-wrapperMarkdown を処理する前に、コードブロックのラッパー(```)をすべて削除します。
Markdown 入力の例: 以下の「サンプル Markdown 入力 - コードブロック」セクションにある「コードブロック」の例を使用してください。
サンプル Markdown 入力
各種ツールのテストに役立つよう、入力ファイルの内容を表す一般的な Markdown 入力例を以下に示します。
基本テキストと表
# Test Markdown File
This is a test markdown file for testing various export tools.
## Table Test
| Name | Description | Price |
|------|-------------|-------|
| Item 1 | First item | $10 |
| Item 2 | Second item | $20 |
| Item 3 | Third item | $30 |
## Text Test
This is a paragraph with **bold** and *italic* text.
- List item 1
- List item 2
- List item 3
> This is a blockquote.
コードブロック
# Test Markdown File
## Code Block Test
```python
print("Hello, World!")
def add(a, b):
return a + b
# Test the function
result = add(5, 3)
print(f"Result: {result}")
```
```bash
# Bash script example
echo "Hello from Bash"
ls -la
```
```javascript
// JavaScript example
console.log("Hello from JavaScript");
function multiply(a, b) {
return a * b;
}
```
スライド(PPTX 用)
---
title: Markdown Exporter
author: Bowen Liang
---
# Introduction
## Welcome Slide
Welcome to our Markdown Exporter!
::: notes
Remember to greet the audience warmly.
:::
---
# Section 1: Basic Layouts
## Title and Content
- This is a basic slide with bullet points
- It uses the "Title and Content" layout
- Perfect for simple content presentation
## Two Column Layout
::::: columns
::: column
Left column content:
- Point 1
- Point 2
:::
::: column
Right column content:
- Point A
- Point B
:::
:::::
## Comparison Layout
::::: columns
::: column
Text followed by an image:

:::
::: column
- This triggers the "Comparison" layout
- Useful for side-by-side comparisons
:::
:::::
## Content with Caption
Here's some explanatory text about the image below.

---
# Section 2: Advanced Features
## Code Block
Here's a Python code block:
```python
def greet(name):
return f"Hello, {name}!"
print(greet("World"))
```
## Table Example
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Row 1 | Data | More |
| Row 2 | Info | Stuff |
## Incremental List
::: incremental
- This point appears first
- Then this one
- And finally this one
:::
## {background-image="https://example.com/image.jpg"}
::: notes
This is a slide with a background image and speaker notes only.
The "Blank" layout will be used.
:::
# Conclusion
## Thank You
Thank you for viewing this kitchen sink presentation!
::: notes
Remember to thank the audience and invite questions.
:::
📝 注意事項
- すべてのスクリプトは、入力としてファイルパスのみをサポートします
- 複数のファイルを生成するスクリプト(複数の表やコードブロックなど)では、出力ファイル名に自動で連番が付けられます
--strip-wrapperオプションを使用すると、入力 Markdown からコードブロックのラッパー(```)を削除できます