The style-profile and template tools are the reason to pick this over a bare python-pptx script — learn a look from an existing deck, apply it elsewhere, and generate a batch of decks from one template. Operation is single-threaded and in-memory, so it suits one deck at a time rather than a server-side pipeline.
A python-pptx server for PowerPoint files: create or load a deck, add content to it, apply a house style, and save it back out.
- Deck lifecycle: create_presentation from scratch or a template, load_presentation, save_presentation and get_presentation_info
- Content: add_slide with a choice of layout, add_text_box with font, weight and colour control, add_image from a file or a URL, add_professional_shape
- add_chart covers column, bar, line, pie and area charts driven by your data
- create_from_json builds a deck from a schema, and extract_text pulls all the text back out for analysis
- Style capture and reuse: analyze_presentation_style, create_style_profile, apply_style_profile, save_style_profile and load_style_profile
- Layout discipline: create_layout_grid, snap_to_grid, distribute_shapes, create_color_palette and apply_color_palette, create_typography_profile and apply_typography_style
- Masters and templates: create_master_slide_theme, apply_master_theme, create_template, apply_template and bulk_generate_presentations
- critique_presentation reviews design, content, accessibility and technical issues; screenshot_slides renders slide images on Windows
Python with python-pptx installed, run as a local process. Only the modern .pptx format is handled, decks are held in memory while you work on them, and the screenshot tool is Windows-only. No account or key.
Build from source — clone the repository and build it, then point your client at the binary
