The basics
What is an ODP file?
ODP is the presentation format of the OpenDocument Format (ODF), the open standard from OASIS that is also published as ISO/IEC 26300. It's the default format of LibreOffice Impress, and PowerPoint, Google Slides and Collabora can open and save it. An ODP holds a slide deck and everything around it: master pages, layouts, speaker notes, pictures, charts, tables, transitions and animations.
It belongs to the same family as ODT text documents and ODS spreadsheets, which share its packaging, styles and metadata. Like a PPTX, it's made for editing and presenting; to hand out slides that look the same everywhere, export a PDF.
- It's a package. Slides, styles, metadata and pictures are separate files inside a ZIP archive.
- Slides inherit. A slide takes its background and text styles from a master page; LibreOffice calls masters "master slides".
- It doesn't carry fonts by default. On a computer without the fonts, others are substituted and text can reflow. LibreOffice can embed fonts (File, Properties, Font).
Anatomy
What's inside an ODP file
An ODP file is a ZIP archive. Unlike PPTX, which stores each slide as a separate file, an ODP keeps every slide, with its notes and transition, in one content.xml. This is the structure of sample-presentation.odp from the samples below, with its third slide.
$ unzip -l sample-presentation.odp
Length Name
47 mimetype
0 Configurations2/… (9 empty folders)
54712 styles.xml
28830 content.xml
67624 Pictures/1000000000000640000003848FC75F26.png
6074 settings.xml
1555 meta.xml
13029 Thumbnails/thumbnail.png
1092 META-INF/manifest.xml
First bytes: 50 4B 03 04 … "mimetype" "application/vnd.oasis.opendocument.presentation"
content.xml, slide 3:
<draw:page draw:name="page3" draw:style-name="dp3" draw:master-page-name="Default"
presentation:presentation-page-layout-name="AL3T19">
<draw:frame presentation:class="title" svg:x="1.4cm" svg:y="0.628cm" …>
<draw:text-box><text:p>A picture inside the package</text:p></draw:text-box>
</draw:frame>
<draw:frame draw:name="Package diagram" svg:width="19.2cm" svg:height="10.8cm" …>
<draw:image xlink:href="Pictures/1000000000000640000003848FC75F26.png"
draw:mime-type="image/png"/>
<svg:title>Diagram of an ODP package</svg:title>
<svg:desc>The files inside an ODP: mimetype first, …</svg:desc>
</draw:frame>
<anim:par presentation:node-type="timing-root">
<anim:par smil:begin="id3.begin">
<anim:transitionFilter smil:dur="0.8s" smil:type="fade" smil:subtype="crossfade"/>
</anim:par>
</anim:par>
<presentation:notes>
<draw:page-thumbnail draw:page-number="3" presentation:class="page" …/>
<draw:frame presentation:class="notes" …>
<draw:text-box><text:p>This 1600 x 900 PNG was drawn with code. …</text:p></draw:text-box>
</draw:frame>
</presentation:notes>
</draw:page>- 1
mimetypeThe mimetype file
First in the archive and uncompressed, as the standard requires, so the MIME type always sits at byte 38. That's how a program tells an ODP from an ODS or any other ZIP without unzipping it.
- 2
styles.xmlMasters and layouts
The master pages (
style:master-page) with their background and placeholders, the slide size, and the presentation layouts that say where a slide's title and content go. - 3
content.xmlThe slides
Every slide as a
draw:page, in order. Reordering slides moves these elements; there are no per-slide files or relationship files as in PPTX. - 4
Pictures/1000…F26.pngPictures
Images are stored once, in their own format, under names LibreOffice generates. Unzip the file to get them back at full size.
- 5
draw:master-page-name="Default"The master page
Each slide names the master it's built on. A deck can have several masters; the layout name (
AL3T19, Title Only) records which placeholders the slide was made with. - 6
presentation:class="title" svg:x="1.4cm"A placeholder
A frame that fills a role from the layout: title, subtitle, outline (bullets), notes. Positions and sizes are in ordinary units such as
cmorin, not PowerPoint's EMUs. - 7
<draw:image xlink:href="Pictures/…">A picture
The slide points to the image inside the package.
svg:titleandsvg:deschold its alternative text for screen readers. - 8
<anim:transitionFilter smil:type="fade" …/>The transition
Transitions and animations use SMIL, the W3C animation vocabulary: here a crossfade lasting 0.8 seconds. The transition type is also recorded in the slide's style,
dp3. - 9
<presentation:notes>Speaker notes
Stored inside the slide they belong to, with a thumbnail of the slide and a text frame, the layout of a printed notes page.
Under the hood
The parts of an ODP package
| File or folder | What it holds |
|---|---|
mimetype | The MIME type, first in the archive and uncompressed. |
content.xml | All slides with their shapes, text, tables, notes, transitions and animations, plus styles used by only this document. |
styles.xml | Master pages, presentation layouts, the slide size, and named styles for titles, outlines and shapes. |
meta.xml | Title, description, keywords, author, dates and the program that saved it. |
settings.xml | Editor and slide show settings, such as the last view used. |
Pictures/ | Images in their original formats. |
Object 1/, ObjectReplacements/ | Embedded objects such as charts, each a small ODF document of its own, and a picture of each for programs that can't draw it. |
Thumbnails/thumbnail.png | A small picture of the first slide, used by file managers. |
META-INF/manifest.xml | The list of every file in the package and its type. |
Getting the pictures out without Impress
Copy the file, rename it to .zip and open it: the images are in Pictures/ at their original size. In code, odfpy (Python) and the ODF Toolkit (Java) read and write the XML for you.
Variants
ODF versions, flat ODP and templates
ODP follows the ODF version of the file, recorded in office:version: 1.0 (2005), 1.1 (2007), 1.2 (2011, ISO/IEC 26300:2015), 1.3 (2021) and 1.4 (2025). LibreOffice 24.2, which made our samples, saves ODF 1.3 Extended: the standard plus LibreOffice's own elements in separate namespaces. LibreOffice supports ODF 1.4 from version 25.2, and Microsoft 365 has saved ODF 1.4 since 2024.
| Extension | What it is |
|---|---|
.odp | The usual zipped package. |
.fodp | Flat ODP: one uncompressed XML file with <office:document> as its root and pictures embedded as Base64 text. Readable, and easy to compare in version control, but bigger. |
.otp | Template: opening it starts a new presentation with its master pages. LibreOffice ships several, such as Vivid and Focus. |
.sxi | The OpenOffice.org 1.x format ODP replaced. |
| `.pptx` | PowerPoint's format, compared below. |
Comparison
ODP vs PPTX, and what changes when you convert
| ODP | PPTX | |
|---|---|---|
| Standard | OASIS ODF; ISO/IEC 26300 | ECMA-376; ISO/IEC 29500 |
| Default in | LibreOffice Impress | PowerPoint |
| Slides | All in one content.xml | One XML file per slide, linked by relationship files |
| Layouts | Presentation layouts plus master pages | Slide layouts that belong to a slide master |
| Speaker notes | Inside each slide's element | A separate notes slide per slide |
| Units | cm, mm, in, pt | EMUs: 914,400 per inch |
| Transitions and animations | SMIL-based elements | PowerPoint's own XML |
| Macros | Allowed in the same .odp | Not in .pptx; PowerPoint uses .pptm |
| Opens in a browser | No, it downloads | No, it downloads |
We converted the seven-slide deck from our PPTX samples with LibreOffice to make sample-from-pptx.odp. Its text, bullets, notes, picture, table, chart, slide numbers, link and fade transitions all came through, with these changes:
- Every PowerPoint layout became its own master page: 11 masters, named after the layouts (Title Slide, Two Content…), though the slides use only four of them.
- The chart became an embedded chart document in
Object 1/, with its data inside, plus a preview picture inObjectReplacements/. - The table became a native ODF table, plus a preview picture in
Pictures/. - Fonts are referenced by name. The deck asks for Calibri; LibreOffice uses a font with the same metrics, Carlito, where Calibri isn't installed, so lines break in the same places.
- The slide size stayed at PowerPoint's 33.867 × 19.05 cm (13.333 × 7.5 in), not Impress's default 28 × 15.75 cm. Both are 16:9.
Going the other way, Microsoft's compatibility list for PowerPoint shows what an ODP loses or changes there: some transitions (Blinds, Cut, Strips, Comb and Newsflash) aren't supported, animations ODF can't express become Appear or Disappear, SmartArt becomes a group of shapes, and PowerPoint doesn't support encryption, comments or macros in ODP files.
Troubleshooting
Common ODP problems and how to fix them
- Text overflows or wraps differently on another computer. A font wasn't available and another was substituted. Use fonts installed everywhere, embed them in LibreOffice (File, Properties, Font), or present from a PDF.
- Animations look different in PowerPoint. PowerPoint replaces effects it can't map with simple ones. Check the deck in the program you'll present with.
- A converted deck has dozens of master slides. Each PowerPoint layout became a master page. In Impress, delete the unused masters to tidy up; slides that use them are unaffected.
- A video or sound won't play. It was linked to a file on the original computer instead of embedded, or the other device can't decode it. MP4 with H.264 video and AAC audio is the safest choice.
- The file is huge. Full-size photos. In Impress, right-click a picture and choose Compress, or reduce image resolution when exporting.
- "General input/output error" in LibreOffice. The file is damaged or isn't really an ODP. A real one starts with
PKand has the textmimetypenear the start.
How to
How to open, edit and convert an ODP file
- LibreOffice Impress (free for Windows, macOS and Linux) opens and saves ODP natively. Collabora Office does the same on phones and tablets.
- PowerPoint opens ODP files and saves them with File, Save As, OpenDocument Presentation (.odp). PowerPoint for the web can edit ODP files too, with some features unavailable.
- Google Slides opens ODP files uploaded to Drive, and exports with File, Download, ODP Document (.odp).
- In a browser: browsers can't display ODP files, so a link to one downloads it. To have slides viewed in the browser, export a PDF.
- Convert on a server:
soffice --headless --convert-to pdf deck.odp,--convert-to pptx, or--convert-to odp deck.pptxfor the other direction.
Security
Is it safe to open an ODP? And what does it reveal?
An .odp can contain LibreOffice Basic macros under the same extension, so the name doesn't tell you; a Basic/ or Scripts/ folder inside the package does. Risks to know:
- Macros and interactions. A shape can run a macro or start a program when clicked. LibreOffice only runs macros its security level allows (Tools, Options, LibreOffice, Security, Macro Security); keep it at High or Very High.
- Links and embedded objects. Links can lead to phishing pages, and embedded objects can hold other documents. Keep LibreOffice updated: several past security fixes concerned links and macros in documents.
- Parsing uploads on a server. An ODP is a ZIP of XML, so a server that reads uploaded decks inherits ZIP and XML risks. Limit sizes and use a maintained library.
Presentations also carry more than the audience sees: speaker notes, hidden slides, comments, author names and dates in meta.xml, and a thumbnail of the first slide. Before sending a deck outside your organisation, check the notes and properties, or send a PDF exported without notes.
Free downloads
Sample ODP files to download
Free sample OpenDocument presentations for testing converters, previews, parsers and uploads. Each one opens in LibreOffice Impress and converts to PDF and PPTX; the packaged ones also load in odfpy.
Browsers can't show this kind of file in a page. Download it to open it in the app it belongs to.
What's inside sample-presentation.odp
Browsers can't preview ODP files, so download it and open it in LibreOffice Impress, PowerPoint or Google Slides. These are the parts to look for, and where they live in the package.
Four 16:9 slides on one master
28 × 15.75 cm, Impress's default size. The master page sets the pale background, the blue bar and the text colours, in
styles.xml.Title slide
Title and subtitle placeholders, moved to the middle of the slide, which Impress records as
presentation:user-transformed="true".Bullets with levels
Slide 2: one
text:listwhose items have two indent levels; bullet characters come from the master's outline styles.A picture drawn with code
Slide 3: a 1600 × 900 PNG diagram of an ODP package, stored in
Pictures/, with a title and description for screen readers.A link
Slide 4: a text field whose address,
https://99helpers.com/file-types/odp, is inxlink:href.Notes, transitions, slide numbers
Speaker notes on every slide in
presentation:notes, a 0.8-second crossfade on every slide, and slide numbers on slides 2 to 4.Document properties
Title, subject, description and keywords in
meta.xml, shown in LibreOffice under File, Properties.
All sample ODP files
Four-slide sample deck
sample-presentation.odp · 90.5 KB (92,639 bytes)
A 16:9 deck made in LibreOffice Impress: title slide, bullets, a picture drawn with code and a closing slide with a link, with speaker notes, fade transitions and slide numbers. ODF 1.3.
- Testing converters, previews and thumbnails
- Checking parsers against a typical deck
Minimal ODP, four files
sample-minimal.odp · 1.5 KB (1,507 bytes)
Written by hand:
mimetype, the manifest, astyles.xmlwith one master page, and acontent.xmlwith one slide and one text frame. No metadata, settings or pictures.- Parser tests: don't assume optional files exist
- Learning the package structure
Flat XML version (.fodp)
sample-presentation.fodp · 181.5 KB (185,820 bytes)
The same deck as one XML file, with the PNG embedded as Base64 text in
office:binary-data. Twice the size of the zipped version.- Testing readers that support flat ODF
- Reading the whole format in a text editor
Converted from PPTX
sample-from-pptx.odp · 168.4 KB (172,398 bytes)
The seven-slide deck from our PPTX samples, converted by LibreOffice: a table, a chart as an embedded chart document, a JPEG picture, notes, a link and transitions, with 11 master pages made from PowerPoint's layouts.
- Testing PPTX to ODP round trips
- Checking how readers handle embedded chart objects
Ways to test with them
- File type detection: all three ODP files carry their MIME type at byte 38. A detector that reports
application/zipisn't reading themimetypefile. - Round trip: convert
sample-presentation.odpto PPTX and back, and check the notes, the picture's alt text and the transitions survive. - Thumbnails: a previewer should show the title slide from
Thumbnails/thumbnail.pngor render slide 1; compare it with what your app draws. - Embedded objects: text extraction from
sample-from-pptx.odpshould include the chart's data, which lives inObject 1/content.xml, not in the maincontent.xml. - Flat files: a reader that handles both should get the same four slides from
sample-presentation.odpandsample-presentation.fodp.
Free to use for testing, teaching and demos, commercially or not, with no attribution needed. A link back to this page is always appreciated.
Put it online
Have an ODP file? Give it a link.
Drop an OpenDocument presentation on 99helpers and it gets its own link. Browsers can't display ODP files, so visitors download it and open it in LibreOffice Impress, PowerPoint or Google Slides; to have slides viewed in the browser, upload a PDF version.
Questions
ODP files, frequently asked
What is an ODP file?
A presentation in the OpenDocument format, the default format of LibreOffice Impress. It's a ZIP package of XML files and pictures holding the slides, master pages, notes and transitions.
How do I open an ODP file?
With LibreOffice Impress (free), PowerPoint, or Google Slides after uploading it to Google Drive. On phones and tablets, Collabora Office opens it.
Can PowerPoint open ODP files?
Yes, and it can save them. Text, pictures and simple transitions come through; some animations, transitions and SmartArt change, and PowerPoint doesn't support encryption, comments or macros in ODP files.
What's the difference between ODP and PPTX?
They do the same job with different standards. ODP is OpenDocument (OASIS, ISO/IEC 26300), the default in LibreOffice Impress; PPTX is Office Open XML (ISO/IEC 29500), the default in PowerPoint. ODP keeps all slides in one XML file; PPTX uses one file per slide.
How do I convert ODP to PPTX or PDF?
In LibreOffice Impress, use File, Save As for PPTX or File, Export as PDF. PowerPoint and Google Slides can also open an ODP and save or download it as PPTX or PDF. On a server: soffice --headless --convert-to pptx deck.odp.
Why does my presentation look different in PowerPoint?
Fonts that aren't installed are replaced, and effects PowerPoint can't map are simplified. Embed fonts, use common ones, and check the deck in the program you'll present with.
Can an ODP file contain a virus?
It can contain macros under the same .odp extension, plus links and embedded objects. Keep LibreOffice's macro security at High and be careful with unexpected presentations.
Related formats
Other file types explained
Keep going
Related
Sources
- OASIS: OpenDocument Format v1.4, Part 1: Introduction
- IANA media type registration for ODP
- Library of Congress: OpenDocument Format (ODF) family
- Microsoft: Use PowerPoint to save or open a presentation in the ODP format
- Microsoft: Edit ODP and PPTX files in PowerPoint for the web
- Microsoft 365 Insider: Microsoft 365 apps now support ODF 1.4
Last reviewed 27 October 2026.