public final class HSLFSlideShow extends java.lang.Object implements SlideShow<HSLFShape,HSLFTextParagraph>, java.io.Closeable, GenericRecord
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | POWERPOINT_DOCUMENTPowerpoint document entry/stream name | 
| static java.lang.String | PP95_DOCUMENT | 
| Constructor and Description | 
|---|
| HSLFSlideShow()Constructs a new, empty, Powerpoint document. | 
| HSLFSlideShow(DirectoryNode root)Constructs a Powerpoint document from an DirectoryNode. | 
| HSLFSlideShow(HSLFSlideShowImpl hslfSlideShow)Constructs a Powerpoint document from the underlying
 HSLFSlideShow object. | 
| HSLFSlideShow(java.io.InputStream inputStream)Constructs a Powerpoint document from an input stream. | 
| HSLFSlideShow(POIFSFileSystem poifs)Constructs a Powerpoint document from an POIFSFileSystem. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | addControl(java.lang.String name,
          java.lang.String progId)Add a control in this presentation | 
| int | addEmbed(POIFSFileSystem poiData)Add a embedded object to this presentation | 
| HSLFFontInfo | addFont(FontInfo fontInfo)Add a font in this presentation | 
| HSLFFontInfo | addFont(java.io.InputStream fontData)Add a font in this presentation and also embed its font data | 
| int | addMovie(java.lang.String path,
        int type)Add a movie in this presentation | 
| HSLFPictureData | addPicture(byte[] data,
          PictureData.PictureType format)Adds a picture to the presentation. | 
| HSLFPictureData | addPicture(java.io.File pict,
          PictureData.PictureType format)Adds a picture to the presentation. | 
| HSLFPictureData | addPicture(java.io.InputStream is,
          PictureData.PictureType format)Adds a picture to the presentation. | 
| void | close() | 
| MasterSheet<HSLFShape,HSLFTextParagraph> | createMasterSheet() | 
| HSLFSlide | createSlide()Create a blank  Slide. | 
| HSLFPictureData | findPictureData(byte[] pictureData)check if a picture with this picture data already exists in this presentation | 
| Record | getCoreRecordForRefID(int refID)For a given refID (the internal, 0 based numbering scheme), return the
 core record | 
| Record | getCoreRecordForSAS(SlideListWithText.SlideAtomsSet sas)For a given SlideAtomsSet, return the core record, based on the refID
 from the SlidePersistAtom | 
| Document | getDocumentRecord()Helper method for usermodel and model: Get the document record | 
| HSLFObjectData[] | getEmbeddedObjects()Returns the data of all the embedded OLE object in the SlideShow | 
| HSLFFontInfo | getFont(int idx)Get a font by index | 
| java.util.List<HSLFFontInfo> | getFonts() | 
| java.util.List<? extends GenericRecord> | getGenericChildren() | 
| java.util.Map<java.lang.String,java.util.function.Supplier<?>> | getGenericProperties() | 
| HPSFPropertiesExtractor | getMetadataTextExtractor() | 
| Record[] | getMostRecentCoreRecords()Returns an array of the most recent version of all the interesting
 records | 
| java.util.List<HSLFNotes> | getNotes()Returns an array of all the normal Notes found in the slideshow | 
| HeadersFooters | getNotesHeadersFooters()Return Header / Footer settings for notes | 
| int | getNumberOfFonts()get the number of fonts in the presentation | 
| java.awt.Dimension | getPageSize()Returns the current page size | 
| java.lang.Object | getPersistDocument() | 
| java.util.List<HSLFPictureData> | getPictureData()Returns all Pictures of this slideshow. | 
| HeadersFooters | getSlideHeadersFooters()Return Header / Footer settings for slides | 
| java.util.List<HSLFSlideMaster> | getSlideMasters()Returns an array of all the normal Slide Masters found in the slideshow | 
| java.util.List<HSLFSlide> | getSlides()Returns an array of all the normal Slides found in the slideshow | 
| HSLFSlideShowImpl | getSlideShowImpl() | 
| HSLFSoundData[] | getSoundData()Returns the data of all the embedded sounds in the SlideShow | 
| java.util.List<HSLFTitleMaster> | getTitleMasters()Returns an array of all the normal Title Masters found in the slideshow | 
| HSLFSlide | removeSlide(int index)Removes the slide at the given index (0-based). | 
| void | reorderSlide(int oldSlideNumber,
            int newSlideNumber)Re-orders a slide, to a new position. | 
| void | setPageSize(java.awt.Dimension pgsize)Change the current page size | 
| void | write(java.io.OutputStream out)Writes out the slideshow file the is represented by an instance of this
 class | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetGenericRecordTypepublic static final java.lang.String POWERPOINT_DOCUMENT
public static final java.lang.String PP95_DOCUMENT
public HSLFSlideShow(HSLFSlideShowImpl hslfSlideShow)
hslfSlideShow - the HSLFSlideShow to base onpublic HSLFSlideShow()
public HSLFSlideShow(java.io.InputStream inputStream)
              throws java.io.IOException
java.io.IOExceptionpublic HSLFSlideShow(POIFSFileSystem poifs) throws java.io.IOException
java.io.IOExceptionpublic HSLFSlideShow(DirectoryNode root) throws java.io.IOException
java.io.IOExceptionpublic Record getCoreRecordForSAS(SlideListWithText.SlideAtomsSet sas)
public Record getCoreRecordForRefID(int refID)
refID - the refIDpublic void write(java.io.OutputStream out)
           throws java.io.IOException
SlideShowwrite in interface SlideShow<HSLFShape,HSLFTextParagraph>out - The OutputStream to write to.java.io.IOException - If there is an unexpected IOException from the passed in
             OutputStreampublic Record[] getMostRecentCoreRecords()
public java.util.List<HSLFSlide> getSlides()
getSlides in interface SlideShow<HSLFShape,HSLFTextParagraph>public java.util.List<HSLFNotes> getNotes()
public java.util.List<HSLFSlideMaster> getSlideMasters()
getSlideMasters in interface SlideShow<HSLFShape,HSLFTextParagraph>public java.util.List<HSLFTitleMaster> getTitleMasters()
public java.util.List<HSLFPictureData> getPictureData()
SlideShowList is unmodifiable.getPictureData in interface SlideShow<HSLFShape,HSLFTextParagraph>List of PictureData.public HSLFObjectData[] getEmbeddedObjects()
public HSLFSoundData[] getSoundData()
public java.awt.Dimension getPageSize()
SlideShowgetPageSize in interface SlideShow<HSLFShape,HSLFTextParagraph>public void setPageSize(java.awt.Dimension pgsize)
SlideShowsetPageSize in interface SlideShow<HSLFShape,HSLFTextParagraph>pgsize - page size (in points)public Document getDocumentRecord()
public void reorderSlide(int oldSlideNumber,
                         int newSlideNumber)
oldSlideNumber - The old slide number (1 based)newSlideNumber - The new slide number (1 based)public HSLFSlide removeSlide(int index)
Shifts any subsequent slides to the left (subtracts one from their slide numbers).
index - the index of the slide to remove (0-based)public HSLFSlide createSlide()
Slide.createSlide in interface SlideShow<HSLFShape,HSLFTextParagraph>Slidepublic HSLFPictureData addPicture(byte[] data, PictureData.PictureType format) throws java.io.IOException
SlideShowaddPicture in interface SlideShow<HSLFShape,HSLFTextParagraph>data - The bytes of the pictureformat - The format of the picture.java.io.IOExceptionpublic HSLFPictureData addPicture(java.io.InputStream is, PictureData.PictureType format) throws java.io.IOException
addPicture in interface SlideShow<HSLFShape,HSLFTextParagraph>is - The stream to read the image fromformat - The format of the picture.java.io.IOExceptionpublic HSLFPictureData addPicture(java.io.File pict, PictureData.PictureType format) throws java.io.IOException
addPicture in interface SlideShow<HSLFShape,HSLFTextParagraph>pict - the file containing the image to addformat - The format of the picture.java.io.IOExceptionpublic HSLFPictureData findPictureData(byte[] pictureData)
findPictureData in interface SlideShow<HSLFShape,HSLFTextParagraph>pictureData - The picture data to find in the SlideShownull if picture data is not found in this slideshowpublic HSLFFontInfo addFont(FontInfo fontInfo)
fontInfo - the font to addpublic HSLFFontInfo addFont(java.io.InputStream fontData) throws java.io.IOException
addFont in interface SlideShow<HSLFShape,HSLFTextParagraph>fontData - the EOT font data as streamjava.io.IOException - if the fontData can't be saved or if the fontData is no EOT fontpublic HSLFFontInfo getFont(int idx)
idx - 0-based index of the fontPPFont or null if not
         foundpublic int getNumberOfFonts()
public java.util.List<HSLFFontInfo> getFonts()
getFonts in interface SlideShow<HSLFShape,HSLFTextParagraph>public HeadersFooters getSlideHeadersFooters()
public HeadersFooters getNotesHeadersFooters()
public int addMovie(java.lang.String path,
                    int type)
path - the path or url to the moviepublic int addControl(java.lang.String name,
                      java.lang.String progId)
name - name of the control, e.g. "Shockwave Flash Object"progId - OLE Programmatic Identifier, e.g.
            "ShockwaveFlash.ShockwaveFlash.9"public int addEmbed(POIFSFileSystem poiData)
public HPSFPropertiesExtractor getMetadataTextExtractor()
getMetadataTextExtractor in interface SlideShow<HSLFShape,HSLFTextParagraph>public MasterSheet<HSLFShape,HSLFTextParagraph> createMasterSheet()
createMasterSheet in interface SlideShow<HSLFShape,HSLFTextParagraph>@Internal public HSLFSlideShowImpl getSlideShowImpl()
public void close()
           throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic java.lang.Object getPersistDocument()
getPersistDocument in interface SlideShow<HSLFShape,HSLFTextParagraph>POIDocument
 or POIXMLDocumentpublic java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties in interface GenericRecordpublic java.util.List<? extends GenericRecord> getGenericChildren()
getGenericChildren in interface GenericRecordCopyright 2020 The Apache Software Foundation or its licensors, as applicable.