What Is PPTX?
PPTX is the default presentation format introduced by Microsoft with Office 2007, replacing the legacy binary PPT format. The letters stand for PowerPoint Open XML Presentation — part of the same OOXML family as DOCX (Word) and XLSX (Excel). The format is standardised under ECMA-376 and ISO/IEC 29500, making it an international open standard despite its Microsoft origins.
Like all OOXML formats, PPTX is a ZIP archive containing dozens of XML files, image assets, audio/video files, and binary fonts — all arranged according to the Open Packaging Conventions (OPC) specification. Renaming a PPTX file to .zip exposes the complete internal structure for inspection or direct editing.
Internal ZIP Structure
A typical PPTX archive contains:
[Content_Types].xml — MIME types for all parts
_rels/.rels — Root relationships
ppt/
presentation.xml — Slide list, slide size, theme ref, master ref
presentation.xml.rels — Links to masters, slides, notes masters
slides/
slide1.xml — First slide content
slide2.xml
_rels/
slide1.xml.rels — Links to layout, notes, images, videos
slideLayouts/
slideLayout1.xml — Specific layout (title slide, title+content, etc.)
...
slideMasters/
slideMaster1.xml — Master template for all layouts
theme/
theme1.xml — Colour scheme, font pairs, effect styles
notesMasters/
notesMaster1.xml — Speaker notes styling
notesSlides/
notesSlide1.xml — Speaker notes for slide 1
media/
image1.png
video1.mp4
audio1.mp3
embeddings/
Microsoft_Excel_Sheet1.xlsx — Linked chart data
charts/
chart1.xml — Chart definition
diagrams/
data1.xml — SmartArt data
layout1.xml — SmartArt layout
tableStyles.xml — Predefined table style definitions
viewProps.xml — View preferences (normal/slide sorter)
docProps/
core.xml — Author, created/modified dates
app.xml — Application, slide count, word count
Slide XML Anatomy
Each slide is an XML document built on the DrawingML (dml) vocabulary. A minimal slide with a title and a text box looks like:
<p:sld>
<p:cSld>
<p:spTree>
<!-- Title placeholder -->
<p:sp>
<p:nvSpPr>
<p:nvPr><p:ph type="title"/></p:nvPr>
</p:nvSpPr>
<p:txBody>
<a:bodyPr/>
<a:p><a:r><a:t>My Slide Title</a:t></a:r></a:p>
</p:txBody>
</p:sp>
<!-- Content placeholder -->
<p:sp>
<p:nvSpPr>
<p:nvPr><p:ph idx="1"/></p:nvPr>
</p:nvSpPr>
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-US" b="1"/>
<a:t>Bold bullet point</a:t>
</a:r>
</a:p>
</p:txBody>
</p:sp>
</p:spTree>
</p:cSld>
</p:sld>
The key namespaces are:
p:— PresentationML (PPTX-specific elements)a:— DrawingML (shared across DOCX, XLSX, PPTX for shapes, text, colours)r:— Relationships (resource references)
Slide Masters, Layouts, and Slides: The Three-Tier Hierarchy
PPTX implements a strict inheritance hierarchy:
-
Slide Master (
slideMaster1.xml) — The root template. Defines the default background, colour scheme, font styles, and placeholder positions that all layouts and slides inherit. A presentation can have multiple slide masters for multi-brand decks. -
Slide Layout (
slideLayout1.xmlthroughslideLayoutN.xml) — Specific arrangements within a master. Common layouts: Title Slide, Title and Content, Two Content, Blank, Section Header, Title Only. Each layout overrides or extends master properties. -
Slide (
slide1.xml, etc.) — The actual content. Placeholders on a slide reference positions defined in the layout; if a slide provides no explicit style, it inherits from the layout, which inherits from the master.
This hierarchy means that changing a font in the master updates all slides instantly — a powerful templating mechanism.
Themes and DrawingML
The Office Theme (theme1.xml) defines:
- Colour scheme — 12 named colours (dk1, dk2, lt1, lt2, ac1–ac6 for dark, light, accent pairs)
- Font scheme — a major (heading) and minor (body) font pair
- Effect scheme — shadow, reflection, glow, soft edge intensities
All shape fills, text colours, and effect applications reference theme slot names rather than absolute colour values. Switching the theme instantly recolours the entire presentation.
DrawingML is the shared vector drawing vocabulary also used in DOCX and XLSX. It supports:
- Geometric shapes (rectangles, ellipses, arrows, stars) with fill, outline, and effect properties
- Freeform paths (Bezier curves)
- Text frames with paragraph and character formatting
- Images with crop, recolour, and artistic effect properties
Animations and Transitions
Animations are stored in the slide XML within <p:timing> elements. They use a timeline metaphor:
<p:timing>
<p:tnLst>
<p:par> <!-- Parallel group -->
<p:cTn id="1" dur="indefinite" restart="whenNotActive">
<p:childTnLst>
<p:seq concurrent="1" nextAc="seek">
<p:cTn id="2" dur="indefinite">
<p:childTnLst>
<p:par>
<p:cTn id="3" fill="hold" nodeType="clickEffect">
<p:childTnLst>
<p:animEffect transition="in" filter="fade">
<p:cBhvr>
<p:cTn id="4" dur="500"/>
<p:tgtEl><p:spTgt spid="3"/></p:tgtEl>
</p:cBhvr>
</p:animEffect>
</p:childTnLst>
</p:cTn>
</p:par>
</p:childTnLst>
</p:cTn>
</p:seq>
</p:childTnLst>
</p:cTn>
</p:par>
</p:tnLst>
</p:timing>
Slide transitions are defined in <p:transition> elements immediately before <p:timing>. Types include: fade, push, wipe, split, zoom, morph (Office 365+), and others. Duration, direction, and advance timing (on click vs. automatically after N seconds) are all XML attributes.
SmartArt
SmartArt diagrams are stored as three separate XML files in the diagrams/ directory:
- data.xml* — The textual content of each node
- layout.xml* — The diagram type (hierarchy, cycle, relationship, process, etc.) and branch rules
- colors.xml* and quickStyle.xml* — Visual theming overrides
SmartArt is rendered by the application at display time using these data + layout definitions. This means SmartArt displayed in LibreOffice may look different from PowerPoint since LibreOffice must reverse-engineer Microsoft's proprietary layout algorithms.
Embedded Charts
Charts in PPTX presentations are defined in ppt/charts/chartN.xml using DrawingML Chart vocabulary. They reference an embedded Excel workbook (ppt/embeddings/Microsoft_Excel_SheetN.xlsx) that contains the chart's data source. Editing the chart in PowerPoint actually opens a mini Excel instance for data editing.
PPTX vs. PPT vs. ODP vs. PDF
| Format | Extension | Editable | Animations | Notes | Macros |
|---|---|---|---|---|---|
| PowerPoint Open XML | .pptx | Yes | Full | Yes | No (use .pptm) |
| PowerPoint Legacy | .ppt | Yes | Full | Yes | Yes (VBA) |
| PowerPoint Show | .ppsx | Play-only | Full | Hidden | No |
| ODP (OpenDocument) | .odp | Yes | Partial | Yes | Yes (Basic) |
| No | None | No | No | ||
| PPTM | .pptm | Yes | Full | Yes | Yes (VBA) |
PPSX (PowerPoint Show) is structurally identical to PPTX but opens directly in slideshow mode, bypassing the editing interface — useful for distributing final presentations.
Fonts and Typography
Fonts embedded in a PPTX are stored in ppt/fonts/ as binary font subsets. PowerPoint can embed:
- Editable fonts — full character set or used-characters-only subset
- Read-only fonts — subset for display but not re-export (some licensed fonts)
- System fonts — not embedded; recipients need the font installed
Font embedding bloats file size but ensures accurate rendering on systems without the required fonts. When a font is missing and not embedded, the application substitutes a fallback font, which can drastically change layout and text flow.
Media Embedding
Audio and video files can be embedded (stored inside the ZIP) or linked (referenced by path). Embedded media makes the file self-contained but increases size proportionally. Video compression matters: a 4K video clip embedded in a presentation can easily be 100–500 MB.
Supported formats by modern PowerPoint:
- Video: MP4 (H.264), WMV, AVI, MPG, MOV (limited), WebM (limited)
- Audio: MP3, WAV, AAC, AIFF, WMA, MIDI
Security and Macros
PPTX, like XLSX, deliberately excludes VBA macros. To use macros, the file must be saved as PPTM (PowerPoint Macro-Enabled Presentation). The same security boundary applies — saving PPTM as PPTX strips all macros.
PPTX files can contain:
- Linked external content — images or data from URLs
- OLE embedded objects — other Office documents, ActiveX controls
- Hyperlinks — to slides, external URLs, email addresses, other files
Converting PPTX
PPTX → PDF: Most common conversion. Renders slides as PDF pages; animations and transitions are lost. Speaker notes can optionally be included. Tools: PowerPoint (File → Export), LibreOffice Impress, Google Slides.
PPTX → ODP: LibreOffice Impress handles this well for basic content. Animations, SmartArt, and custom fonts may not transfer completely.
PPTX → Images (PNG/JPG): Export each slide as an image for web use or video compositing. PowerPoint supports this natively; tools like Aspose.Slides handle it programmatically.
PPTX → Video (MP4): PowerPoint 2010+ can export directly to MP4 or WMV, rendering animations and transitions with specified frame rates (typically 24, 30, or 60 fps).
Google Slides → PPTX: Download → PowerPoint. Most content survives; Google-specific features (Explore, linked Sheets charts with live data) lose their connection.
Summary
PPTX is the world's dominant presentation format, balancing an open XML standard with powerful features — rich animations, SmartArt, embedded media, master/layout hierarchies, and theme-based design. Its ZIP+XML architecture makes it inspectable, repairable, and programmable without requiring PowerPoint. Understanding the master/layout/slide hierarchy and DrawingML vocabulary unlocks the ability to automate presentation generation, which is increasingly valuable in business intelligence and reporting pipelines.
Related conversions
Document conversions that follow this topic naturally: