[MS-PPTX]:
PowerPoint (.pptx) Extensions to the Office Open XML File Format
Intellectual Property Rights Notice for Open Specifications Documentation
§ Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages, standards as well as overviews of the interaction among each of these technologies.
§ Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you may make copies of it in order to develop implementations of the technologies described in the Open Specifications and may distribute portions of it in your implementations using these technologies or your documentation as necessary to properly document the implementation. You may also distribute in your implementation, with or without modification, any schema, IDL’s, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications.
§ No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.
§ Patents. Microsoft has patents that may cover your implementations of the technologies described in the Open Specifications. Neither this notice nor Microsoft's delivery of the documentation grants any licenses under those or any other Microsoft patents. However, a given Open Specification may be covered by Microsoft Open Specification Promise or the Community Promise. If you would prefer a written license, or if the technologies described in the Open Specifications are not covered by the Open Specifications Promise or Community Promise, as applicable, patent licenses are available by contacting .
§ Trademarks. The names of companies and products contained in this documentation may be covered by trademarks or similar intellectual property rights. This notice does not grant any licenses under those rights. For a list of Microsoft trademarks, visit www.microsoft.com/trademarks.
§ Fictitious Names. The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted in this documentation are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred.
Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other than specifically described above, whether by implication, estoppel, or otherwise.
Tools. The Open Specifications do not require the use of Microsoft programming tools or programming environments in order for you to develop an implementation. If you have access to Microsoft programming tools and environments you are free to take advantage of them. Certain Open Specifications are intended for use in conjunction with publicly available standard specifications and network programming art, and assumes that the reader either is familiar with the aforementioned material or has immediate access to it.
Revision Summary
Date / Revision History / Revision Class / Comments /07/13/2009 / 0.1 / Major / Initial Availability
08/28/2009 / 0.2 / Major / Updated and revised the technical content
11/06/2009 / 0.3 / Editorial / Revised and edited the technical content
02/19/2010 / 1.0 / Major / Updated and revised the technical content
03/31/2010 / 1.01 / Editorial / Revised and edited the technical content
04/30/2010 / 1.02 / Editorial / Revised and edited the technical content
06/07/2010 / 1.03 / Editorial / Revised and edited the technical content
06/29/2010 / 1.04 / Editorial / Changed language and formatting in the technical content.
07/23/2010 / 1.04 / No change / No changes to the meaning, language, or formatting of the technical content.
09/27/2010 / 1.04 / No change / No changes to the meaning, language, or formatting of the technical content.
11/15/2010 / 1.05 / Major / Significantly changed the technical content.
12/17/2010 / 1.05 / No change / No changes to the meaning, language, or formatting of the technical content.
03/18/2011 / 1.05 / No change / No changes to the meaning, language, or formatting of the technical content.
06/10/2011 / 1.05 / No change / No changes to the meaning, language, or formatting of the technical content.
01/20/2012 / 2.0 / Major / Significantly changed the technical content.
04/11/2012 / 2.0 / No change / No changes to the meaning, language, or formatting of the technical content.
07/16/2012 / 3.0 / Major / Significantly changed the technical content.
10/08/2012 / 3.1 / Minor / Clarified the meaning of the technical content.
02/11/2013 / 3.1 / No change / No changes to the meaning, language, or formatting of the technical content.
07/30/2013 / 3.1 / No change / No changes to the meaning, language, or formatting of the technical content.
1/1
[MS-PPTX] — v20130726
PowerPoint (.pptx) Extensions to the Office Open XML File Format
Copyright © 2013 Microsoft Corporation.
Release: July 30, 2013
Table of Contents
1 Introduction 6
1.1 Glossary 6
1.2 References 6
1.2.1 Normative References 6
1.2.2 Informative References 7
1.3 Overview 7
1.4 Relationship to Protocols and Other Structures 8
1.5 Applicability Statement 8
1.6 Versioning and Localization 8
1.7 Vendor-Extensible Fields 8
2 Structures 9
2.1 Part Enumerations 9
2.1.1 Media Part 9
2.2 Extensions 9
2.2.1 Slide Transition Extensions 9
2.2.2 Animation Info Extensions 10
2.2.3 Content Part Extensions 11
2.2.4 Media Extensions 12
2.2.5 Section Extensions 12
2.2.6 Slide Show Extensions 12
2.2.7 Image Extensions 13
2.2.8 Math Extensions 13
2.2.9 Change Tracking Extensions 13
2.2.10 Comment Extensions 14
2.2.11 Guide Extensions 14
2.2.12 Charting Extensions 15
2.3 http://schemas.microsoft.com/office/powerpoint/2010/main 15
2.3.1 Elements 15
2.3.1.1 bmkTgt 15
2.3.1.2 browseMode 15
2.3.1.3 conveyor 16
2.3.1.4 creationId 16
2.3.1.5 defaultImageDpi 16
2.3.1.6 discardImageEditData 17
2.3.1.7 doors 17
2.3.1.8 extLst 18
2.3.1.9 ferris 18
2.3.1.10 flash 18
2.3.1.11 flip 19
2.3.1.12 flythrough 19
2.3.1.13 gallery 20
2.3.1.14 glitter 20
2.3.1.15 honeycomb 20
2.3.1.16 laserClr 21
2.3.1.17 laserTraceLst 21
2.3.1.18 media 21
2.3.1.19 modId 22
2.3.1.20 nvContentPartPr 22
2.3.1.21 pan 22
2.3.1.22 prism 23
2.3.1.23 reveal 23
2.3.1.24 ripple 24
2.3.1.25 sectionLst 24
2.3.1.26 showEvtLst 25
2.3.1.27 showMediaCtrls 25
2.3.1.28 shred 25
2.3.1.29 switch 26
2.3.1.30 vortex 26
2.3.1.31 warp 26
2.3.1.32 wheelReverse 27
2.3.1.33 window 27
2.3.1.34 xfrm 28
2.3.2 Attributes 28
2.3.2.1 bounceEnd 28
2.3.2.2 bwMode 28
2.3.2.3 dur 29
2.3.2.4 presetBounceEnd 29
2.3.3 Complex Types 29
2.3.3.1 CT_BrowseMode 29
2.3.3.2 CT_ContentPartNonVisual 30
2.3.3.3 CT_DefaultImageDpi 30
2.3.3.4 CT_DiscardImageEditData 31
2.3.3.5 CT_FlyThroughTransition 31
2.3.3.6 CT_GlitterTransition 32
2.3.3.7 CT_LaserTrace 32
2.3.3.8 CT_LaserTraceList 33
2.3.3.9 CT_LaserTracePoint 33
2.3.3.10 CT_LeftRightDirectionTransition 34
2.3.3.11 CT_MediaBookmark 34
2.3.3.12 CT_MediaBookmarkList 34
2.3.3.13 CT_MediaBookmarkTarget 35
2.3.3.14 CT_Media 35
2.3.3.15 CT_MediaFade 36
2.3.3.16 CT_MediaPlaybackEventRecord 37
2.3.3.17 CT_MediaSeekEventRecord 37
2.3.3.18 CT_MediaTrim 38
2.3.3.19 CT_NullEventRecord 38
2.3.3.20 CT_PrismTransition 39
2.3.3.21 CT_RandomId 39
2.3.3.22 CT_RevealTransition 40
2.3.3.23 CT_RippleTransition 40
2.3.3.24 CT_Section 41
2.3.3.25 CT_SectionList 41
2.3.3.26 CT_SectionSlideIdList 42
2.3.3.27 CT_SectionSlideIdListEntry 42
2.3.3.28 CT_ShowEventRecordList 43
2.3.3.29 CT_ShowMediaControls 43
2.3.3.30 CT_ShredTransition 44
2.3.3.31 CT_TriggerEventRecord 44
2.3.4 Simple Types 45
2.3.4.1 ST_TransitionCenterDirectionType 45
2.3.4.2 ST_TransitionCornerAndCenterDirectionType 45
2.3.4.3 ST_TransitionLeftRightDirectionType 46
2.3.4.4 ST_TransitionPattern 46
2.3.4.5 ST_TransitionShredPattern 47
2.3.4.6 ST_UniversalTimeOffset 47
2.4 http://schemas.microsoft.com/office/powerpoint/2012/main 48
2.4.1 Elements 48
2.4.1.1 chartTrackingRefBased 48
2.4.1.2 notesGuideLst 48
2.4.1.3 presenceInfo 49
2.4.1.4 prstTrans 49
2.4.1.5 sldGuideLst 49
2.4.1.6 threadingInfo 49
2.4.2 Attributes 50
2.4.3 Complex Types 50
2.4.3.1 CT_ChartTrackingRefBased 50
2.4.3.2 CT_CommentThreading 50
2.4.3.3 CT_ExtendedGuide 51
2.4.3.4 CT_ExtendedGuideList 52
2.4.3.5 CT_ParentCommentIdentifier 52
2.4.3.6 CT_PresenceInfo 53
2.4.3.7 CT_PresetTransition 54
2.4.4 Simple Types 57
3 Structure Examples 58
3.1 Slide Transitions 58
3.2 Media 58
3.3 Sections 59
3.4 Slide Show 60
4 Security 63
4.1 Security Considerations for Implementers 63
4.2 Index of Security Parameters 63
5 Appendix A: Full XML Schemas 64
5.1 http://schemas.microsoft.com/office/powerpoint/2010/main Schema 64
5.2 http://schemas.microsoft.com/office/powerpoint/2012/main Schema 68
6 Appendix B: Product Behavior 70
7 Change Tracking 71
8 Index 72
1/1
[MS-PPTX] — v20130726
PowerPoint (.pptx) Extensions to the Office Open XML File Format
Copyright © 2013 Microsoft Corporation.
Release: July 30, 2013
1 Introduction
The PowerPoint (.pptx) Extensions to the Office Open XML File Format specifies elements and attributes that extend the XML vocabulary for representing PresentationML documents described in the [ISO/IEC29500:2011] specification. The new elements and attributes are presented using the extensibility mechanisms provided by the [ISO/IEC29500:2011] specification.
Sections 1.7 and 2 of this specification are normative and can contain the terms MAY, SHOULD, MUST, MUST NOT, and SHOULD NOT as defined in RFC 2119. All other sections and examples in this specification are informative.
1.1 Glossary
The following terms are defined in [MS-GLOS]:
GUID
XML
The following terms are defined in [MS-OFCGLOS]:
comment
ink
presentation
presentation slide
shape
shape identifier
slide show
time node
The following terms are specific to this document:
MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as described in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.
1.2 References
References to Microsoft Open Specifications documentation do not include a publishing year because links are to the latest version of the technical documents, which are updated frequently. References to other documents include a publishing year when one is available.
1.2.1 Normative References
We conduct frequent surveys of the normative references to assure their continued availability. If you have any issue with finding a normative reference, please contact . We will assist you in finding the relevant information. Please check the archive site, http://msdn2.microsoft.com/en-us/library/E4BD6494-06AD-4aed-9823-445E921C9624, as an additional source.
[ISO/IEC29500:2011] ISO/IEC, "Information technology -- Document description and processing languages -- Office Open XML File Formats -- Parts 1-4", ISO/IEC 29500-1:2011, 2011, http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59575
[ISO/IEC29500-1:2011] ISO/IEC, "Information Technology -- Document description and processing languages -- Office Open XML File Formats -- Part 1: Fundamentals and Markup Language Reference", ISO/IEC 29500-1:2011, 2011, http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59575
[ISO/IEC29500-2:2011] ISO/IEC, "Information technology -- Document description and processing languages -- Office Open XML File Formats -- Part 2: Open Packaging Conventions", ISO/IEC 29500-2:2011, 2011, http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59576
[ISO/IEC29500-3:2011] ISO/IEC, "Information technology -- Document description and processing languages -- Office Open XML File Formats -- Part 3: Markup Compatibility and Extensibility", ISO/IEC 29500-3:2011, 2011, http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59577
[ISO/IEC29500-4:2011] ISO/IEC, "Information technology -- Document description and processing languages -- Office Open XML File Formats -- Part 4: Transitional Migration Features", ISO/IEC 29500-4:2011, 2011, http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59577
[MS-DTYP] Microsoft Corporation, "Windows Data Types".
[MS-ODRAWXML] Microsoft Corporation, "Office Drawing Extensions to Office Open XML Structure Specification".
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997, http://www.rfc-editor.org/rfc/rfc2119.txt
[RFC5234] Crocker, D., Ed., and Overell, P., "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, January 2008, http://www.rfc-editor.org/rfc/rfc5234.txt
[XMLSCHEMA1] Thompson, H.S., Beech, D., Maloney, M., Eds., and Mendelsohn, N., Ed., "XML Schema Part 1: Structures", W3C Recommendation, May 2001, http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/
[XMLSCHEMA2] Biron, P.V., and Malhotra, A., Eds., "XML Schema Part 2: Datatypes", W3C Recommendation, May 2001, http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/
1.2.2 Informative References
[MS-GLOS] Microsoft Corporation, "Windows Protocols Master Glossary".
[MS-OFCGLOS] Microsoft Corporation, "Microsoft Office Master Glossary".
1.3 Overview
This structure provides an extended XML vocabulary for a PresentationML document. The extended elements and attributes allow the format to indicate further information about a document, or content and formatting of parts of the document beyond the elements and attributes described in [ISO/IEC29500:2011]. Because these elements and attributes are meant as extensions, their intent and usage varies.
The extensions support new functionality involving slide transitions (section 2.2.1), slide animations (section 2.2.2), content parts (section 2.2.3), multimedia (section 2.2.4), sections (section 2.2.5), slide show (section 2.2.6), images (section 2.2.7), math (section 2.2.8), change tracking (section 2.2.9), comments (section 2.2.10), guides (section 2.2.11), and charts (section 2.2.12).
The extensions in this format are integrated into [ISO/IEC29500:2011] by means of the Markup Compatibility and Extensibility features as described in [ISO/IEC29500-3:2011]. Specifically, the Ignorable attribute ([ISO/IEC29500-3:2011] section 10.1.1), the AlternateContent element ([ISO/IEC29500-3:2011] section 10.2.1), and application-defined extension elements are used to maintain compatibility with [ISO/IEC29500:2011] implementations when integrating the extensions from this format. Using these extensions as described in this document will result in a PresentationML document that is conformant to [ISO/IEC29500:2011].
1.4 Relationship to Protocols and Other Structures
The structures described in this document are incorporated into PresentationML documents as described in [ISO/IEC29500-1:2011] using the Markup Compatibility and Extensibility features as described in [ISO/IEC29500-3:2011]. The global elements described in this format appear as optional child elements of certain elements described in [ISO/IEC29500-1:2011] as described in section 2.3. The global attributes described in this format appear as optional attributes on certain elements described in [ISO/IEC29500-1:2011] as described in section 2.4. Some of the elements, attributes, simple types and complex types here also refer to complex or simple types described in [ISO/IEC29500-4:2011].
1.5 Applicability Statement
This document specifies a set of structures to extend the XML vocabulary of [ISO/IEC29500:2011] PresentationML documents. The extensions specified in this document allow for expressing additional document content and properties, and are not applicable as a stand-alone file format. Each structure specified in this document is integrated with [ISO/IEC29500:2011] PresentationML documents in a particular way, as specified in the description of that structure. All structures are integrated into PresentationML documents in such a way that maintains compatibility with [ISO/IEC29500:2011] implementations.
The extensions specified in this document do not require any other extensions to be used, and do not prohibit any other extensions from being used in the same PresentationML document.
1.6 Versioning and Localization
None.
1.7 Vendor-Extensible Fields
None.
2 Structures
2.1 Part Enumerations
2.1.1 Media Part
The following table specifies a new Media part that can be stored in a PresentationML document.