Skip to main content

AI-driven multi-format SVG content generation system

Project description

ppt-master

Originated by hugohe3/ppt-master

AI-driven PPT generation CLI — convert documents to editable PowerPoint via SVG pipeline.

Install

# No install needed — run directly
uvx ppt-master <command>

# Or install globally
uv tool install ppt-master
pip install ppt-master

Quick Start

# Create a project
uvx ppt-master project init my-presentation --format ppt169

# Convert source materials to Markdown
uvx ppt-master pdf-to-md paper.pdf -o my-presentation/sources/
uvx ppt-master web-to-md https://example.com -o my-presentation/sources/

# Post-process SVGs and export to PPTX
uvx ppt-master finalize-svg my-presentation
uvx ppt-master svg-to-pptx my-presentation

Commands

Command Description
project Create / validate / manage PPT projects
pdf-to-md Convert PDF to Markdown
doc-to-md Convert DOCX / HTML / EPUB to Markdown
excel-to-md Convert Excel to Markdown
ppt-to-md Convert PPTX to Markdown
web-to-md Convert URL to Markdown
image-gen AI image generation (multi-backend)
image-search Search and download web images
latex-render Render LaTeX formulas to PNG
analyze-images Analyze images and compute layout sizes
svg-quality-check Validate SVG against PPT constraints
total-md-split Split total.md into per-page files
finalize-svg Post-process SVGs (icons, images, text)
svg-to-pptx Export SVGs to PPTX
svg-editor Launch web-based SVG editor (live preview)
notes-to-audio Generate per-slide narration audio (TTS)
animation-config Create / validate animation configuration
pptx-template-import Extract SVG references from PPTX template
template-fill-pptx Fill content into PPTX template
pptx-to-svg Convert PPTX to SVG
svg-position-calc Chart coordinate calculator
update-spec Propagate color / font changes to all SVGs
check-annotations Scan SVGs for edit annotations
visual-review Visual review via Playwright
update-repo Git pull + uv sync repository updater
register-template Register layout template
rotate-images Rotate images (EXIF + manual)
config List canvas formats and color presets
check-deps-sync Verify dependency manifest sync

Run uvx ppt-master without arguments to see the full list.

Configuration

AI backends use environment variables or a .env file:

OPENAI_API_KEY=sk-...
GEMINI_API_KEY=...
IMAGE_BACKEND=openai

See .env.example in the source repository for all options.

Requirements

  • Python 3.12+
  • uv (recommended) or pip

License

MIT — see LICENSE in the original repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ppt_master-0.1.3.tar.gz (5.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ppt_master-0.1.3-py3-none-any.whl (10.5 MB view details)

Uploaded Python 3

File details

Details for the file ppt_master-0.1.3.tar.gz.

File metadata

  • Download URL: ppt_master-0.1.3.tar.gz
  • Upload date:
  • Size: 5.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ppt_master-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3d58c1167a693ad5dd422683628250da727140ce7b181fffd782bcdca9b11589
MD5 296ba2c2cf50c58f1ad770423d7cac68
BLAKE2b-256 bae0ffc270ac36f22a83e80bc60db5384ee55e78d3d9872233305133a3ae3c81

See more details on using hashes here.

File details

Details for the file ppt_master-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ppt_master-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ppt_master-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c95600217ffbb4d7d17625c48f925d0818707b3b1b8dedcb51ea7384f1063c37
MD5 4e6cef9a8d92a54a1e8266d0e73b825e
BLAKE2b-256 59f1cbe2a469c63a6391687b2ffa7ab3524f786a0b99702df4894dd8207914e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page