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>
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ppt_master-0.1.16.tar.gz.
File metadata
- Download URL: ppt_master-0.1.16.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43787f9c658cdb73fe565453ae63e717b58e413c122c7f53ad4123a568e906cf
|
|
| MD5 |
2a2aeebdf61e20554264954d5f5811ec
|
|
| BLAKE2b-256 |
a40988737b34551cbaeffa870cd9a32d7502979e1e26fe12bdd1b8367c3e1d81
|
File details
Details for the file ppt_master-0.1.16-py3-none-any.whl.
File metadata
- Download URL: ppt_master-0.1.16-py3-none-any.whl
- Upload date:
- Size: 10.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2473f25e3deb8c5f6442652bf943a61bcc9cf10af2d1a5f2f94e8da481819141
|
|
| MD5 |
08b21466f5e7cf80cb29efb3afc258d7
|
|
| BLAKE2b-256 |
22aa6fe26090795718b19abd158c787188425ec030d54ac85a4b87ea94dd0325
|