@Beta public class XMLSlideShow extends POIXMLDocument implements SlideShow<XSLFShape,XSLFTextParagraph>
POIXMLDocumentPart.RelationPartDOCUMENT_CREATOR, OLE_OBJECT_REL_TYPE, PACK_OBJECT_REL_TYPE| Constructor and Description |
|---|
XMLSlideShow() |
XMLSlideShow(InputStream stream) |
XMLSlideShow(InputStream stream,
boolean closeStream) |
XMLSlideShow(OPCPackage pkg) |
| Modifier and Type | Method and Description |
|---|---|
XSLFFontInfo |
addFont(InputStream fontStream) |
XSLFPictureData |
addPicture(byte[] pictureData,
PictureData.PictureType format)
Adds a picture to the workbook.
|
XSLFPictureData |
addPicture(File pict,
PictureData.PictureType format)
Adds a picture to the presentation.
|
XSLFPictureData |
addPicture(InputStream is,
PictureData.PictureType format)
Adds a picture to the slideshow.
|
protected void |
commit()
Save the content in the underlying package part.
|
XSLFChart |
createChart()
This method is used to create template for chart XML.
|
XSLFChart |
createChart(XSLFSlide slide)
Create a blank chart on the given slide.
|
MasterSheet<XSLFShape,XSLFTextParagraph> |
createMasterSheet() |
void |
createNotesMaster()
Create a notes master.
|
XSLFSlide |
createSlide()
Create a blank slide using the default (first) master.
|
XSLFSlide |
createSlide(XSLFSlideLayout layout)
Create a slide and initialize it from the specified layout.
|
XSLFSlideLayout |
findLayout(String name)
Scan the master slides for the first slide layout with the given name.
|
XSLFPictureData |
findPictureData(byte[] pictureData)
check if a picture with this picture data already exists in this presentation
|
List<PackagePart> |
getAllEmbeddedParts()
Get the document's embedded files.
|
List<XSLFChart> |
getCharts()
Return all the charts in the slideshow
|
XSLFCommentAuthors |
getCommentAuthors()
Returns the list of comment authors, if there is one.
|
org.openxmlformats.schemas.presentationml.x2006.main.CTPresentation |
getCTPresentation() |
List<XSLFFontInfo> |
getFonts() |
static int |
getMaxRecordLength() |
POIXMLPropertiesTextExtractor |
getMetadataTextExtractor() |
XSLFNotesMaster |
getNotesMaster()
Return the Notes Master, if there is one.
|
XSLFNotes |
getNotesSlide(XSLFSlide slide)
Return notes slide for the specified slide or create new if it does not exist yet.
|
Dimension |
getPageSize() |
Object |
getPersistDocument() |
List<XSLFPictureData> |
getPictureData() |
List<XSLFSlideMaster> |
getSlideMasters() |
List<XSLFSlide> |
getSlides()
Return all the slides in the slideshow
|
XSLFTableStyles |
getTableStyles() |
protected void |
onDocumentRead()
Fired when a package part is read
|
XSLFSlide |
removeSlide(int index)
Remove a slide from this presentation.
|
static void |
setMaxRecordLength(int length) |
void |
setPageSize(Dimension pgSize) |
void |
setSlideOrder(XSLFSlide slide,
int newIndex) |
close, getCorePart, getPackage, getProperties, getRelatedByType, load, openPackage, write_invokeOnDocumentRead, addRelation, createRelationship, createRelationship, createRelationship, getNextPartNumber, getPackagePart, getParent, getRelationById, getRelationId, getRelationPartById, getRelationParts, getRelations, getTargetPart, isCommitted, onDocumentCreate, onDocumentRemove, onSave, prepareForCommit, read, rebase, removeRelation, removeRelation, removeRelation, setCommitted, toStringpublic XMLSlideShow()
public XMLSlideShow(OPCPackage pkg)
pkg - OPC packagePOIXMLException - a RuntimeException that can be caused by invalid OOXML dataIllegalStateException - a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic XMLSlideShow(InputStream stream) throws IOException
stream - InputStream, which is closed after it is readIOException - If reading data from the stream failsPOIXMLException - a RuntimeException that can be caused by invalid OOXML dataIllegalStateException - a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic XMLSlideShow(InputStream stream, boolean closeStream) throws IOException
stream - InputStreamcloseStream - Whether to close the InputStreamIOException - If reading data from the stream failsPOIXMLException - a RuntimeException that can be caused by invalid OOXML dataIllegalStateException - a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic static void setMaxRecordLength(int length)
length - the max record length allowed for XMLSlideShowpublic static int getMaxRecordLength()
protected void onDocumentRead()
throws IOException
POIXMLDocumentPartonDocumentRead in class POIXMLDocumentPartIOException - a subclass may throw an IOException when a document is readprotected void commit()
throws IOException
POIXMLDocumentPartSub-classes should override and add logic to marshal the "model" into Ooxml4J.
For example, the code saving a generic XML entry may look as follows:
protected void commit() throws IOException {
PackagePart part = getPackagePart();
try (OutputStream out = part.getOutputStream()) {
XmlObject bean = getXmlBean(); //the "model" which holds changes in memory
bean.save(out, DEFAULT_XML_OPTIONS);
}
}
commit in class POIXMLDocumentPartIOException - a subclass may throw an IOException if the changes can't be committedpublic List<PackagePart> getAllEmbeddedParts()
getAllEmbeddedParts in class POIXMLDocumentpublic List<XSLFPictureData> getPictureData()
getPictureData in interface SlideShow<XSLFShape,XSLFTextParagraph>public XSLFSlide createSlide(XSLFSlideLayout layout)
layout - The layout to use for the new slide.public XSLFSlide createSlide()
createSlide in interface SlideShow<XSLFShape,XSLFTextParagraph>public XSLFChart createChart()
public XSLFNotes getNotesSlide(XSLFSlide slide)
public void createNotesMaster()
public XSLFNotesMaster getNotesMaster()
public List<XSLFSlideMaster> getSlideMasters()
getSlideMasters in interface SlideShow<XSLFShape,XSLFTextParagraph>public List<XSLFSlide> getSlides()
getSlides in interface SlideShow<XSLFShape,XSLFTextParagraph>public XSLFCommentAuthors getCommentAuthors()
public void setSlideOrder(XSLFSlide slide, int newIndex)
newIndex - 0-based index of the slidepublic XSLFSlide removeSlide(int index)
index - The slide number to remove.IllegalStateException - a number of runtime exceptions can be thrown, especially if there are problems with the
input formatpublic Dimension getPageSize()
getPageSize in interface SlideShow<XSLFShape,XSLFTextParagraph>public void setPageSize(Dimension pgSize)
setPageSize in interface SlideShow<XSLFShape,XSLFTextParagraph>@Internal public org.openxmlformats.schemas.presentationml.x2006.main.CTPresentation getCTPresentation()
public XSLFPictureData addPicture(byte[] pictureData, PictureData.PictureType format)
addPicture in interface SlideShow<XSLFShape,XSLFTextParagraph>pictureData - The bytes of the pictureformat - The format of the picture.public XSLFPictureData addPicture(InputStream is, PictureData.PictureType format) throws IOException
addPicture in interface SlideShow<XSLFShape,XSLFTextParagraph>is - The stream to read image fromformat - The format of the pictureIOExceptionpublic XSLFPictureData addPicture(File pict, PictureData.PictureType format) throws IOException
addPicture in interface SlideShow<XSLFShape,XSLFTextParagraph>pict - The file containing the image to addformat - The format of the picture.IOExceptionpublic XSLFPictureData findPictureData(byte[] pictureData)
findPictureData in interface SlideShow<XSLFShape,XSLFTextParagraph>pictureData - The picture data to find in the SlideShownull if picture data is not found in this slideshowpublic XSLFSlideLayout findLayout(String name)
name - The layout name (case-insensitive). Cannot be null.public XSLFTableStyles getTableStyles()
public MasterSheet<XSLFShape,XSLFTextParagraph> createMasterSheet() throws IOException
createMasterSheet in interface SlideShow<XSLFShape,XSLFTextParagraph>IOExceptionpublic POIXMLPropertiesTextExtractor getMetadataTextExtractor()
getMetadataTextExtractor in interface SlideShow<XSLFShape,XSLFTextParagraph>public Object getPersistDocument()
getPersistDocument in interface SlideShow<XSLFShape,XSLFTextParagraph>public XSLFFontInfo addFont(InputStream fontStream) throws IOException
addFont in interface SlideShow<XSLFShape,XSLFTextParagraph>IOExceptionpublic List<XSLFFontInfo> getFonts()
getFonts in interface SlideShow<XSLFShape,XSLFTextParagraph>