What's in a PowerPoint File?

A PowerPoint file is a ZIP package of XML files and binary assets that stores slide content, formatting, and shared properties. This article breaks down the structure by comparing it to a simple text-based folder system, then dives into the messy reality of OOXML—the 5,000-page standard behind .pptx. It explores why the format is so complex, from legacy compatibility to potential lock-in tactics, and explains why automating PowerPoint remains a nightmare.
It's possible OOXML is a mess for the same reason any 40-year-old codebase is a mess. Not just because of a committee, but because it made years of bolted-on features and compatibility decisions visible in a format that should never break.
- orthoxerox
OOXML is incredibly complicated, but LLMs can write it well enough. One of my colleagues was using an LLM to generate PNG slides for a presentation. They looked pretty, but changing anything was a pain. I fed the images to free ChatGPT and asked for a PPTX with every text box, frame and image split into its own object, and it spat out a real, editable presentation.
- aghuang
> A PowerPoint file is a ZIP package containing XML files and binary assets.
> It stores all the properties you set in a PowerPoint presentation, and tries to organize them into separate files to avoid repetition and make things easier to locate.
Very informative read overall.
- armcat
This is a great read. One of the most requested AI features I’ve seen is PPTX slide generation that matches a corporate template and assets perfectly. Claude with skills comes close but not close enough. The amount of fiddling needed to adjust is nearly equal to doing it yourself from scratch. It’s a very tricky standard to work with!