pptx-builder
v1.0.2
Published
Generate PPTX files from JS scripts using AI
Maintainers
Readme
pptx-builder
Generate beautiful PowerPoint presentations from AI-generated JavaScript code — instantly via CLI.
The Idea
Ask any AI (ChatGPT, Claude, Gemini) to write a pptxgenjs script.
Save it as a .js file.
Run one command.
Get a .pptx file in your folder.
npx pptx-builder my_presentation.jsRequirements
- Node.js installed (any recent version)
- That's it. Nothing else.
Usage
Step 1 — Ask AI for code
Open ChatGPT, Claude, or Gemini and paste this prompt:
You are a PowerPoint presentation code generator using the pptxgenjs library.
Generate a complete Node.js script using pptxgenjs that creates a professional
PowerPoint presentation about [YOUR TOPIC HERE].
Rules:
- Use only 6-digit hex colors (e.g. FF0000). No 8-digit, no transparency.
- Do NOT use pptxgen.ShapeType — use plain strings like "rect" instead.
- All content inside one single file, no imports except pptxgenjs.
- Last line must be: pptx.writeFile({ fileName: "output.pptx" });
- Do not wrap in markdown or backticks, return raw JS only.
Make it visually beautiful with dark background, colors, and good layout.
Include at least 8 slides.Step 2 — Save the code
Copy AI output → save as presentation.js
Step 3 — Run
npx pptx-builder presentation.jsStep 4 — Open your file
output.pptx appears in the same folder. Open in PowerPoint or Google Slides.
Example Output
const pptxgen = require("pptxgenjs");
const pptx = new pptxgen();
let slide = pptx.addSlide();
slide.background = { color: "0F0F1A" };
slide.addText("My Presentation", {
x: 1, y: 2, w: 8, h: 1.5,
fontSize: 44, bold: true,
color: "7C83FD", align: "center"
});
pptx.writeFile({ fileName: "output.pptx" });Why use pptx-builder instead of pptxgenjs directly?
| | pptxgenjs alone | pptx-builder | |---|---|---| | Need to install anything | Yes | No (npx handles it) | | Works from any folder | No | Yes | | AI-ready prompt included | No | Yes | | Beginner friendly | No | Yes |
Common Errors & Fixes
| Error | Fix |
|---|---|
| 8-digit color warning | Use 6-digit hex only e.g. FF0000 |
| ShapeType.rect error | Use plain string "rect" instead |
| pptx is not defined | Declare const pptx = new pptxgen() at top |
| File path error | Use filename only in writeFile, not full path |
Author
Built by Abdullah Khalid Mirza
NPM: npmjs.com/package/pptx-builder
License
MIT — free to use, modify, and share.
