Markdown Exporter
Universal Converter
Dify Plugin
Open Source
Best for: LLM-generated Markdown that needs to be exported to office formats — Claude writes Markdown, Markdown Exporter converts it to PPTX, XLSX, DOCX, PDF, or PNG in one step
Not ideal for: Complex formatted spreadsheets or presentation design — Markdown's simplicity is both the strength and the limit; for native charts and data validation, use Kimi Office Skills or Excel MCP Server
One Input, 14+ Output Formats
📊
PPTX
Headings → slides, lists → bullets
📗
XLSX
Tables → sheets, lists → cells
📝
DOCX
Full document with styles
📄
PDF
Rendered, print-ready
🖼️
PNG
Image snapshot of content
Claude generates structured Markdown, Markdown Exporter handles the conversion — no need for Claude to know PPTX XML or XLSX internals.
Key Capabilities
🔄
LLM-to-Office Pipeline
The simplest possible pipeline: Claude writes Markdown (it's already fluent), Markdown Exporter converts it — no skill-specific formatting instructions needed
🔌
Dify Plugin Support
Works as a Dify plugin — integrate directly into Dify workflows to export LLM outputs to Office formats without custom code
📊
Table → XLSX Conversion
Markdown tables convert to Excel sheets with proper cell formatting — useful for Claude-generated data tables that need to be editable in Excel
⚡
Agent Skill Interface
Usable as a Claude Code agent skill — call the export function from within a larger workflow: research → write → export to client-ready format
Signals
Output Formats
14+ formats
Quality Assessment
Format breadth significantly higher than page previously indicated: 14 parser modules confirmed (pptx, xlsx, docx, pdf, png, csv, html, html_text, ipynb, json, latex, md, xml, codeblock). PyPI package available: pip install markdown-exporter is the simplest install. pypandoc-binary bundles the Pandoc binary — no separate brew install needed. Dify plugin integration is the primary use case (repo includes dify_plugin SDK); Claude Code users can install via PyPI or .claude-plugin/ directory. Note: export.py CLI shown in previous page version does not exist — correct syntax is markdown-exporter md_to_pptx --input file.md --output file.pptx.
Install & Use
pip install markdown-exporter
git clone https://github.com/bowenliang123/markdown-exporter
pip install -r requirements.txt
markdown-exporter md_to_pptx --input report.md --output report.pptx
markdown-exporter md_to_xlsx --input data.md --output data.xlsx
markdown-exporter md_to_pdf --input doc.md --output doc.pdf