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_DOCUMENT
Powerpoint 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, wait
getGenericRecordType
public 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.IOException
public HSLFSlideShow(POIFSFileSystem poifs) throws java.io.IOException
java.io.IOException
public HSLFSlideShow(DirectoryNode root) throws java.io.IOException
java.io.IOException
public Record getCoreRecordForSAS(SlideListWithText.SlideAtomsSet sas)
public Record getCoreRecordForRefID(int refID)
refID
- the refIDpublic void write(java.io.OutputStream out) throws java.io.IOException
SlideShow
write
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()
SlideShow
List
is unmodifiable.getPictureData
in interface SlideShow<HSLFShape,HSLFTextParagraph>
List
of PictureData
.public HSLFObjectData[] getEmbeddedObjects()
public HSLFSoundData[] getSoundData()
public java.awt.Dimension getPageSize()
SlideShow
getPageSize
in interface SlideShow<HSLFShape,HSLFTextParagraph>
public void setPageSize(java.awt.Dimension pgsize)
SlideShow
setPageSize
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>
Slide
public HSLFPictureData addPicture(byte[] data, PictureData.PictureType format) throws java.io.IOException
SlideShow
addPicture
in interface SlideShow<HSLFShape,HSLFTextParagraph>
data
- The bytes of the pictureformat
- The format of the picture.java.io.IOException
public 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.IOException
public 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.IOException
public 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.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
public java.lang.Object getPersistDocument()
getPersistDocument
in interface SlideShow<HSLFShape,HSLFTextParagraph>
POIDocument
or POIXMLDocument
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface GenericRecord
public java.util.List<? extends GenericRecord> getGenericChildren()
getGenericChildren
in interface GenericRecord
Copyright 2020 The Apache Software Foundation or its licensors, as applicable.