org.apache.poi.xslf.usermodel
Class XSLFSlideShow

java.lang.Object
  extended by org.apache.poi.POIXMLDocumentPart
      extended by org.apache.poi.POIXMLDocument
          extended by org.apache.poi.xslf.usermodel.XSLFSlideShow
All Implemented Interfaces:
java.io.Closeable

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


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.poi.POIXMLDocumentPart
POIXMLDocumentPart.RelationPart
 
Field Summary
 
Fields inherited from class org.apache.poi.POIXMLDocument
DOCUMENT_CREATOR, OLE_OBJECT_REL_TYPE, PACK_OBJECT_REL_TYPE
 
Constructor Summary
XSLFSlideShow(OPCPackage container)
           
XSLFSlideShow(java.lang.String file)
           
 
Method Summary
 java.util.List<PackagePart> getAllEmbedds()
          Get the document's embedded files.
 PackagePart getNodesPart(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry parentSlide)
          Gets the PackagePart of the notes for the given slide, or null if there isn't one.
 org.openxmlformats.schemas.presentationml.x2006.main.CTNotesSlide getNotes(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
          Returns the low level notes object for the given slide, as found from the supplied slide reference
 org.openxmlformats.schemas.presentationml.x2006.main.CTPresentation getPresentation()
          Returns the low level presentation base object
 org.openxmlformats.schemas.presentationml.x2006.main.CTSlide getSlide(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
          Returns the low level slide object from the supplied slide reference
 org.openxmlformats.schemas.presentationml.x2006.main.CTCommentList getSlideComments(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
          Returns all the comments for the given slide
 org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMaster getSlideMaster(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMasterIdListEntry master)
          Returns the low level slide master object from the supplied slide master reference
 PackagePart getSlideMasterPart(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMasterIdListEntry master)
           
 org.openxmlformats.schemas.presentationml.x2006.main.CTSlideMasterIdList getSlideMasterReferences()
          Returns the references from the presentation to its slide masters.
 PackagePart getSlidePart(org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdListEntry slide)
           
 org.openxmlformats.schemas.presentationml.x2006.main.CTSlideIdList getSlideReferences()
          Returns the references from the presentation to its slides.
 
Methods inherited from class org.apache.poi.POIXMLDocument
close, getCorePart, getPackage, getProperties, getRelatedByType, load, openPackage, write
 
Methods inherited from class org.apache.poi.POIXMLDocumentPart
_invokeOnDocumentRead, addRelation, commit, createRelationship, createRelationship, createRelationship, getNextPartNumber, getPackagePart, getParent, getRelationById, getRelationId, getRelationParts, getRelations, getTargetPart, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, prepareForCommit, read, rebase, removeRelation, removeRelation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XSLFSlideShow

public XSLFSlideShow(OPCPackage container)
              throws OpenXML4JException,
                     java.io.IOException,
                     org.apache.xmlbeans.XmlException
Throws:
OpenXML4JException
java.io.IOException
org.apache.xmlbeans.XmlException

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

getAllEmbedds

public java.util.List<PackagePart> getAllEmbedds()
                                          throws OpenXML4JException
Get the document's embedded files.

Specified by:
getAllEmbedds in class POIXMLDocument
Returns:
the document's embedded files
Throws:
OpenXML4JException - if the embedded parts can't be determined