Skip to main content

Advanced PresentationML

Advanced PresentationML is a self-directed learning module that helps you build your knowledge of PresentationML, which is defined in the ISO/IEC 29500 Office Open XML File Formats (Open XML) standard. This guide builds on the concepts presented in Beginning PresentationML and Intermediate PresentationML.  

This module explains how to use PresentationML for advanced programming tasks. The training materials in this guide assume an understanding of the basic concepts in PresentationML. For an overview of PresentationML concepts, see Beginning PresentationML and Intermediate PresentationML.

LibraryTopic Office Open XML Formats: Retrieving Lists of PowerPoint 2007 Slides

Learn to programmatically process named ranges in Microsoft Excel 2010 workbooks.

Watch the companion video
Length: 10 minutes
LibraryTopic Office Open XML Formats: Replacing PowerPoint 2007 Slide Images

Programmatically search a list of slides for a particular slide and replace either the entire slide or specific elements within the slide.

Watch the companion video
Length: 10 minutes
LibraryTopic Merging PowerPoint 2007 Decks Together by Using the Open XML SDK 2.0 for Microsoft Office

Write code that merges decks of Microsoft PowerPoint slides into a single deck.

Watch the companion video
Length: 10 minutes
LibraryTopic Reordering Slides in PowerPoint 2010 Presentations by Using the Open XML SDK 2.0

Write programs that can automatically alter the order of slides in Microsoft PowerPoint presentations.

Watch the companion video
Length: 9 minutes

What's Next?

When you have reviewed the materials in this course, you can continue learning more about PresentationML by using the resources on the Learn Open Specifications and Ineroperability web page. Alternatively, you can learn the basics of the related Office Open XML markup vocabularies SpreadsheetML and WordprocessingML by using the following links.

If you are writing Office Open XML-related programs in Java, then you should also consider the following information:

If you are developing Unix and Linux programs to process Office Open XML, the following case study may be helpful: