Avatar of mamuscia
Flag for United States of America asked on

presentationml ooxml deciphered

Can anyone point me to a simple explanation of how to read and write PPTX files using presentationml?

I am very confused by the ECMA documents on this topic and I am trying to understand what programming interfaces are available to programmatically created PPTX presentations.

I've scoured the web and it keeps point to XML developer site.  Microsoft proclaims that this is open file format, but I only see MS programming languanges that have build-in interface to it.

I am very simple minded and can follow a well documented description, but the ECMA docs are not very friendly to read and understand.
ProgrammingMicrosoft OfficeMicrosoft Development

Avatar of undefined
Last Comment

8/22/2022 - Mon

This is not a simple topic.  The file structure is complex.  It would take an experienced developer a good while to try to map all of it's functionality into an easy to use library.  It would take even longer to test the resulting code for compatibility with MS Office.  If I were going to start such a project I would start here:


This gives a thorough overview of the structures that can be used in the PPTX file.  You do have to keep returning to the top portion of the tree and digging down into other areas to get to it all.  It includes examples of including different structures.

This is not a small project and, like you, I was not able to find anything easy for it.  You did not mention what language you were interested in finding tools for, that could help in the search too.

Hi, I'll checkout that link you provided.  I think I've already seen that one, but because of your answer, i think the only way to figure this out is to dive in from the top down and do the hard work of research.

I primarily am interested in writing a set of PHP classes to generate or read PPTX files.  I have a feeling it's going to be a long journey and it's probably the reason no one else has a completed PHP project in this arena.

MS hasn't made it easy for anyone outside of using MS tools to utilize this so-called OPEN format.

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question

Not sure what else to do, but to award you the points.  In any event it verified that what I thought was the case, is the case.
All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck