Class XSLFSlideShow

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class XSLFSlideShow
    extends POIXMLDocument
    Experimental class to do low level processing of pptx files. Most users should use the higher level XMLSlideShow instead. If you are using these low level classes, then you will almost certainly need to refer to the OOXML specifications from http://www.ecma-international.org/publications/standards/Ecma-376.htm WARNING - APIs expected to change rapidly
    • Constructor Detail

      • XSLFSlideShow

        public XSLFSlideShow​(java.lang.String file)
                      throws OpenXML4JException,
                             java.io.IOException,
                             org.apache.xmlbeans.XmlException
        Throws:
        OpenXML4JException
        java.io.IOException
        org.apache.xmlbeans.XmlException
    • Method Detail

      • getPresentation

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTPresentation getPresentation()
        Returns the low level presentation base object
      • getSlideReferences

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdList getSlideReferences()
        Returns the references from the presentation to its slides. You'll need these to figure out the slide ordering, and to get at the actual slides themselves
      • getSlideMasterReferences

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMasterIdList getSlideMasterReferences()
        Returns the references from the presentation to its slide masters. You'll need these to get at the actual slide masters themselves
      • getSlideMasterPart

        public PackagePart getSlideMasterPart​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMasterIdListEntry master)
                                       throws java.io.IOException,
                                              org.apache.xmlbeans.XmlException
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException
      • getSlideMaster

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMaster getSlideMaster​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMasterIdListEntry master)
                                                                                          throws java.io.IOException,
                                                                                                 org.apache.xmlbeans.XmlException
        Returns the low level slide master object from the supplied slide master reference
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException
      • getSlidePart

        public PackagePart getSlidePart​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
                                 throws java.io.IOException,
                                        org.apache.xmlbeans.XmlException
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException
      • getSlide

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTSlide getSlide​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
                                                                              throws java.io.IOException,
                                                                                     org.apache.xmlbeans.XmlException
        Returns the low level slide object from the supplied slide reference
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException
      • getNodesPart

        public PackagePart getNodesPart​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry parentSlide)
                                 throws java.io.IOException,
                                        org.apache.xmlbeans.XmlException
        Gets the PackagePart of the notes for the given slide, or null if there isn't one.
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException
      • getNotes

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTNotesSlide getNotes​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
                                                                                   throws java.io.IOException,
                                                                                          org.apache.xmlbeans.XmlException
        Returns the low level notes object for the given slide, as found from the supplied slide reference
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException
      • getSlideComments

        @Internal
        public org.openxmlformats.schemas.presentationml.x2006.main.CTCommentList getSlideComments​(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
                                                                                            throws java.io.IOException,
                                                                                                   org.apache.xmlbeans.XmlException
        Returns all the comments for the given slide
        Throws:
        java.io.IOException
        org.apache.xmlbeans.XmlException