A Python-based converter for turning Microsoft PowerPoint .pptx files into Marp-compatible Markdown.
- Convert slide text into Markdown
- Marp frontmatter generation (
marp: true,paginate: true) - Slide separator generation (
---) - Export picture shapes into
assets/ - Convert simple tables to Markdown tables
- Command line interface
- Batch conversion with wildcard support
- Project packaging with
pyproject.toml - GitHub Action for release and PyPI publish
git clone https://github.com/HNRobert/pptx2marp.git
cd pptx2marp
pip install -e .pip install python-pptxAfter installation, use pptx2marp:
# Convert a single file
pptx2marp demo.pptx
# Convert and write to output file
pptx2marp demo.pptx -o demo.md
# Batch conversion to output directory
pptx2marp *.pptx -o out/
# Override Marp title field
pptx2marp demo.pptx -o demo.md -t "Team Weekly Report"
# Verbose logs
pptx2marp demo.pptx -vpython main.py demo.pptx -o demo.mdWith default behavior, converting slides.pptx creates:
slides/
slides.md
assets/
slide001_img01.png
slide002_img01.jpg
If a slide contains no extractable content, converter outputs:
<!-- empty slide -->Build distribution artifacts:
python -m pip install --upgrade build
python -m build --sdist --wheelMIT