public final class HSLFSlideShowImpl extends POIDocument implements java.io.Closeable
Modifier and Type | Field and Description |
---|---|
static int |
UNSET_OFFSET |
directory
Constructor and Description |
---|
HSLFSlideShowImpl(DirectoryNode dir)
Constructs a Powerpoint document from a specific point in a
POIFS Filesystem.
|
HSLFSlideShowImpl(DirectoryNode dir,
POIFSFileSystem filesystem)
Deprecated.
Use
HSLFSlideShowImpl(DirectoryNode) instead |
HSLFSlideShowImpl(java.io.InputStream inputStream)
Constructs a Powerpoint document from an input stream.
|
HSLFSlideShowImpl(NPOIFSFileSystem filesystem)
Constructs a Powerpoint document from a POIFS Filesystem.
|
HSLFSlideShowImpl(POIFSFileSystem filesystem)
Constructs a Powerpoint document from a POIFS Filesystem.
|
HSLFSlideShowImpl(java.lang.String fileName)
Constructs a Powerpoint document from fileName.
|
Modifier and Type | Method and Description |
---|---|
int |
addPicture(HSLFPictureData img)
Add a new picture to this presentation.
|
int |
appendRootLevelRecord(Record newRecord)
Adds a new root level record, at the end, but before the last
PersistPtrIncrementalBlock.
|
void |
close() |
static HSLFSlideShowImpl |
create()
Constructs a new, empty, Powerpoint document.
|
CurrentUserAtom |
getCurrentUserAtom()
Fetch the Current User Atom of the document
|
DocumentEncryptionAtom |
getDocumentEncryptionAtom() |
HSLFObjectData[] |
getEmbeddedObjects()
Gets embedded object data from the slide show.
|
java.util.List<HSLFPictureData> |
getPictureData()
Return list of pictures contained in this presentation
|
protected DirectoryNode |
getPOIFSDirectory()
Returns the directory in the underlying POIFSFileSystem for the
document that is open.
|
protected PropertySet |
getPropertySet(java.lang.String setName)
For a given named property entry, either return it or null if
if it wasn't found
|
Record[] |
getRecords()
Returns an array of all the records found in the slideshow
|
byte[] |
getUnderlyingBytes()
Returns an array of the bytes of the file.
|
void |
normalizeRecords()
remove duplicated UserEditAtoms and merge PersistPtrHolder, i.e.
|
void |
updateAndWriteDependantRecords(java.io.OutputStream os,
java.util.Map<RecordTypes,PositionDependentRecord> interestingRecords)
This is a helper functions, which is needed for adding new position dependent records
or finally write the slideshow to a file.
|
void |
write(java.io.OutputStream out)
Writes out the slideshow file the is represented by an instance
of this class.
|
void |
write(java.io.OutputStream out,
boolean preserveNodes)
Writes out the slideshow file the is represented by an instance
of this class.
|
protected void |
writeProperties(POIFSFileSystem outFS,
java.util.List<java.lang.String> writtenEntries)
Writes out the standard Documment Information Properties (HPSF)
|
createInformationProperties, getDirectory, getDocumentSummaryInformation, getPropertySet, getSummaryInformation, readProperties, writeProperties, writeProperties, writeProperties, writePropertySet
public static final int UNSET_OFFSET
public HSLFSlideShowImpl(java.lang.String fileName) throws java.io.IOException
fileName
- The name of the file to read.java.io.IOException
- if there is a problem while parsing the document.public HSLFSlideShowImpl(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- the source of the datajava.io.IOException
- if there is a problem while parsing the document.public HSLFSlideShowImpl(POIFSFileSystem filesystem) throws java.io.IOException
filesystem
- the POIFS FileSystem to read fromjava.io.IOException
- if there is a problem while parsing the document.public HSLFSlideShowImpl(NPOIFSFileSystem filesystem) throws java.io.IOException
filesystem
- the POIFS FileSystem to read fromjava.io.IOException
- if there is a problem while parsing the document.@Deprecated public HSLFSlideShowImpl(DirectoryNode dir, POIFSFileSystem filesystem) throws java.io.IOException
HSLFSlideShowImpl(DirectoryNode)
insteaddir
- the POIFS directory to read fromfilesystem
- the POIFS FileSystem to read fromjava.io.IOException
- if there is a problem while parsing the document.public HSLFSlideShowImpl(DirectoryNode dir) throws java.io.IOException
dir
- the POIFS directory to read fromjava.io.IOException
- if there is a problem while parsing the document.protected DirectoryNode getPOIFSDirectory()
public static final HSLFSlideShowImpl create()
public DocumentEncryptionAtom getDocumentEncryptionAtom()
public void normalizeRecords()
public void updateAndWriteDependantRecords(java.io.OutputStream os, java.util.Map<RecordTypes,PositionDependentRecord> interestingRecords) throws java.io.IOException
os
- the stream to write to, if null only the references are updatedinterestingRecords
- a map of interesting records (PersistPtrHolder and UserEditAtom)
referenced by their RecordType. Only the very last of each type will be saved to the map.
May be null, if not needed.java.io.IOException
public void write(java.io.OutputStream out) throws java.io.IOException
write
in class POIDocument
out
- The OutputStream to write to.java.io.IOException
- If there is an unexpected IOException from
the passed in OutputStreampublic void write(java.io.OutputStream out, boolean preserveNodes) throws java.io.IOException
out
- The OutputStream to write to.preserveNodes
- Should all OLE2 streams be written back out, or only the common ones?java.io.IOException
- If there is an unexpected IOException from
the passed in OutputStreamprotected PropertySet getPropertySet(java.lang.String setName)
getPropertySet
in class POIDocument
setName
- The property to readprotected void writeProperties(POIFSFileSystem outFS, java.util.List<java.lang.String> writtenEntries) throws java.io.IOException
outFS
- the POIFSFileSystem to write the properties intowrittenEntries
- a list of POIFS entries to add the property names toojava.io.IOException
- if an error when writing to the
POIFSFileSystem
occurspublic int appendRootLevelRecord(Record newRecord)
public int addPicture(HSLFPictureData img)
public Record[] getRecords()
public byte[] getUnderlyingBytes()
public CurrentUserAtom getCurrentUserAtom()
public java.util.List<HSLFPictureData> getPictureData()
public HSLFObjectData[] getEmbeddedObjects()
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
Copyright 2017 The Apache Software Foundation or its licensors, as applicable.