Generate Editable PowerPoint Presentations with AI
Job to be done: Generate editable PowerPoint presentations from documents
🇳🇬 Ways to use this in Nigeria
Ideas to get you started, adapt to your situation.
- Student
Turn your 50-page research paper draft into a 15-slide PowerPoint presentation for your seminar.
- 9-5 employee
Convert your project proposal document into an editable PowerPoint deck for your team meeting.
- Small business
Generate a product catalog PowerPoint from your WhatsApp order list to share with clients.
What you’ll get
A real, fully editable PowerPoint file (.pptx) built automatically from a document you already have, a report, a proposal, some notes. Unlike an exported image, the slides are native PowerPoint (real text boxes, shapes, and speaker notes), so you can tweak everything afterwards. The tool does the heavy slide-building; you polish. It is intermediate: you run a Python tool and set up an AI key.
Tools you need
- ppt-master (free): the open-source Python tool that turns a document into a
.pptx. - An AI model (mixed): the brain that writes the slide content. Gemini has a free API tier; OpenAI and Claude are paid (pay-as-you-go credits). You give the tool an API key.
- Python (free): to run ppt-master.
- PowerPoint (or a free viewer like LibreOffice or Google Slides): to open and edit the result.
Steps
-
Install Python: download it from python.org and install, ticking “Add Python to PATH” on Windows. Check it with
python --version. -
Download ppt-master: on its GitHub page, click the green “Code” button, choose “Download ZIP”, and extract it (or
git cloneit). You should have a project folder. -
Install its dependencies: open a terminal, move into the folder, and install the required packages:
cd path/to/ppt-master pip install -r requirements.txtYou should see packages download and install.
-
Get your document ready: have the file you want to convert on hand (a text or markdown file works best).
-
Add an AI key: ppt-master needs an AI model to write the slides. Set up an API key for Gemini (free tier), OpenAI, or Claude, following the project’s README (usually an environment variable or a config file). An API key is the secret that lets the tool use the AI.
-
Generate the slides: run the tool, pointing it at your document. A typical command:
python ppt_master.py --input your_document.txt --output presentation.pptxSwap in your filenames, and check the README for the exact options. You should see it process and then create a
presentation.pptx. -
Open and edit: open the
.pptxin PowerPoint (or a free viewer). Because the slides are native, you can edit the text, shapes, and notes directly.
Original source
Based on the ppt-master project by Hugo He on GitHub, which uses AI to turn documents into editable PowerPoint decks complete with native shapes and speaker notes.
Notes & variations
- Cost: ppt-master is free, but it needs an AI key. Gemini’s free tier keeps it free; OpenAI and Claude charge per use.
- Common pitfall: expecting a finished deck. It does the bulk of the work, but plan to refine wording and layout in PowerPoint afterwards.
- Tip for better results: feed it a clean, well-structured document (clear headings and sections). The tidier the input, the better the slides, and try different AI models to see which suits your content.