File types · Explainer

The ODP file (.odp, .fodp)

An ODP file is an OpenDocument presentation: LibreOffice Impress's own format and an open standard, stored as a ZIP package of XML files and pictures. This guide explains what's inside one, how it compares with PowerPoint's PPTX, what changes when you convert between them, and has free sample ODP files to download for testing.

At a glance

Full name
OpenDocument Presentation
Extensions
.odp; .fodp for the single-file XML version, .otp for templates
MIME type
application/vnd.oasis.opendocument.presentation
Kind
Binary container: a ZIP package of XML files and media (.fodp is one plain XML file)
Standard
OASIS OpenDocument Format (ODF), current version 1.4; ODF 1.2 is also ISO/IEC 26300:2015
First released
2005, as part of OASIS ODF 1.0; ISO/IEC 26300 followed in 2006
Opens with
LibreOffice Impress, PowerPoint, Google Slides, Collabora Online
Magic number
50 4B 03 04 ("PK"), then mimetype at byte 30 and the MIME type at byte 38
Slide size
Stored in real units; Impress's default 16:9 slide is 28 × 15.75 cm
Macros
Allowed in the same .odp extension (LibreOffice Basic)

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.

sample-presentation.odp (file list and slide 3)
$ 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. 1mimetype

    The 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. 2styles.xml

    Masters 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. 3content.xml

    The 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. 4Pictures/1000…F26.png

    Pictures

    Images are stored once, in their own format, under names LibreOffice generates. Unzip the file to get them back at full size.

  5. 5draw: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. 6presentation: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 cm or in, not PowerPoint's EMUs.

  7. 7<draw:image xlink:href="Pictures/…">

    A picture

    The slide points to the image inside the package. svg:title and svg:desc hold its alternative text for screen readers.

  8. 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. 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 folderWhat it holds
mimetypeThe MIME type, first in the archive and uncompressed.
content.xmlAll slides with their shapes, text, tables, notes, transitions and animations, plus styles used by only this document.
styles.xmlMaster pages, presentation layouts, the slide size, and named styles for titles, outlines and shapes.
meta.xmlTitle, description, keywords, author, dates and the program that saved it.
settings.xmlEditor 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.pngA small picture of the first slide, used by file managers.
META-INF/manifest.xmlThe 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.

ExtensionWhat it is
.odpThe usual zipped package.
.fodpFlat 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.
.otpTemplate: opening it starts a new presentation with its master pages. LibreOffice ships several, such as Vivid and Focus.
.sxiThe OpenOffice.org 1.x format ODP replaced.
`.pptx`PowerPoint's format, compared below.

Comparison

ODP vs PPTX, and what changes when you convert

ODPPPTX
StandardOASIS ODF; ISO/IEC 26300ECMA-376; ISO/IEC 29500
Default inLibreOffice ImpressPowerPoint
SlidesAll in one content.xmlOne XML file per slide, linked by relationship files
LayoutsPresentation layouts plus master pagesSlide layouts that belong to a slide master
Speaker notesInside each slide's elementA separate notes slide per slide
Unitscm, mm, in, ptEMUs: 914,400 per inch
Transitions and animationsSMIL-based elementsPowerPoint's own XML
MacrosAllowed in the same .odpNot in .pptx; PowerPoint uses .pptm
Opens in a browserNo, it downloadsNo, 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 in ObjectReplacements/.
  • 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 PK and has the text mimetype near 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.pptx for 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.

sample-presentation.odp · 90.5 KBDownload

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.

  1. 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.

  2. Title slide

    Title and subtitle placeholders, moved to the middle of the slide, which Impress records as presentation:user-transformed="true".

  3. Bullets with levels

    Slide 2: one text:list whose items have two indent levels; bullet characters come from the master's outline styles.

  4. 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.

  5. A link

    Slide 4: a text field whose address, https://99helpers.com/file-types/odp, is in xlink:href.

  6. 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.

  7. 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, a styles.xml with one master page, and a content.xml with 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/zip isn't reading the mimetype file.
  • Round trip: convert sample-presentation.odp to 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.png or render slide 1; compare it with what your app draws.
  • Embedded objects: text extraction from sample-from-pptx.odp should include the chart's data, which lives in Object 1/content.xml, not in the main content.xml.
  • Flat files: a reader that handles both should get the same four slides from sample-presentation.odp and sample-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

Last reviewed 27 October 2026.