Class PresentationMLPackage
java.lang.Object
org.docx4j.openpackaging.Base
org.docx4j.openpackaging.packages.OpcPackage
org.docx4j.openpackaging.packages.PresentationMLPackage
- All Implemented Interfaces:
PackageIdentifier
public class PresentationMLPackage extends OpcPackage
- Author:
- jharrop
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerlogFields inherited from class org.docx4j.openpackaging.packages.OpcPackage
contentTypeManager, customXmlDataStorageParts, docPropsCorePart, docPropsCustomPart, docPropsExtendedPart, externalResources, handled, parts -
Constructor Summary
Constructors Constructor Description PresentationMLPackage()Constructor.PresentationMLPackage(ContentTypeManager contentTypeManager)Constructor. -
Method Summary
Modifier and Type Method Description static NotesSlidePartcreateNotesSlidePart(Part sourcePart, PartName partName)Deprecated.static PresentationMLPackagecreatePackage()Create an empty presentation.static PresentationMLPackagecreatePackage(SlideSizesWellKnown sz, boolean landscape)Create an empty presentation.static SlidePartcreateSlidePart(MainPresentationPart pp, SlideLayoutPart layoutPart, PartName partName)Deprecated.MainPresentationPartgetMainPresentationPart()java.util.Map<java.lang.String,ShapeWrapper>getPlaceHoldersFromAcrossLayouts()ProtectPresentationgetProtectionSettings()StyleTreegetStyleTree()static PresentationMLPackageload(java.io.File pptxFile)Convenience method to create a PresentationMLPackage from an existing File (.pptx or .xml Flat OPC).static PresentationMLPackageload(java.io.InputStream pptxInputStream)Creates aPresentationMLPackagefrom anInputStream.PresentationMLPackagepartialClone(int[] slideNumbers)Create a PresentationMLPackage containing the specified slides only.voidreset()Reinit fields so this pkg object can be re-used.booleansetPartShortcut(Part part, java.lang.String relationshipType)Tell the source Part about this target Part, so the source can use this part via a convenience method.Methods inherited from class org.docx4j.openpackaging.packages.OpcPackage
addDocPropsCorePart, addDocPropsCustomPart, addDocPropsExtendedPart, clone, cloneAs, getContentTypeManager, getCustomXmlDataStorageParts, getDocPropsCorePart, getDocPropsCustomPart, getDocPropsExtendedPart, getExternalResources, getPackage, getParts, getSourcePartStore, getTargetPartStore, getTitle, isNew, load, load, load, load, load, load, load, load, load, load, name, save, save, save, save, save, save, setContentTypeManager, setName, setNew, setSourcePartStore, setTargetPartStore, setTitleMethods inherited from class org.docx4j.openpackaging.Base
addTargetPart, addTargetPart, addTargetPart, addTargetPart, getContentType, getPartName, getRelationshipsPart, getRelationshipsPart, getUserData, setContentType, setPartName, setRelationships, setUserData
-
Field Details
-
log
protected static org.slf4j.Logger log
-
-
Constructor Details
-
PresentationMLPackage
public PresentationMLPackage()Constructor. Also creates a new content type manager -
PresentationMLPackage
Constructor.- Parameters:
contentTypeManager- The content type manager to use
-
-
Method Details
-
getProtectionSettings
-
load
Convenience method to create a PresentationMLPackage from an existing File (.pptx or .xml Flat OPC).- Parameters:
pptxFile- The pptx file- Throws:
Docx4JException
-
load
public static PresentationMLPackage load(java.io.InputStream pptxInputStream) throws Docx4JExceptionCreates aPresentationMLPackagefrom anInputStream.- Parameters:
pptxInputStream- anInputStreamof a .pptx file- Returns:
- a
PresentationMLPackagerepresenting the .pptx file - Throws:
Docx4JException- if an exception is encountered in processing
-
setPartShortcut
Description copied from class:BaseTell the source Part about this target Part, so the source can use this part via a convenience method.- Overrides:
setPartShortcutin classOpcPackage- Returns:
- true if the source Part does use the target Part in a convenience method.
-
getMainPresentationPart
-
createPackage
Create an empty presentation.- Returns:
- Throws:
InvalidFormatException
-
createPackage
public static PresentationMLPackage createPackage(SlideSizesWellKnown sz, boolean landscape) throws InvalidFormatExceptionCreate an empty presentation.- Returns:
- Throws:
InvalidFormatException- Since:
- 2.7
-
createSlidePart
@Deprecated public static SlidePart createSlidePart(MainPresentationPart pp, SlideLayoutPart layoutPart, PartName partName) throws InvalidFormatException, javax.xml.bind.JAXBExceptionDeprecated.Create a slide and add it to the package. Deprecated, so use MainPresentationPart's addSlide method instead.- Parameters:
pp-layoutPart-partName-- Returns:
- the slide
- Throws:
InvalidFormatExceptionjavax.xml.bind.JAXBException
-
createNotesSlidePart
@Deprecated public static NotesSlidePart createNotesSlidePart(Part sourcePart, PartName partName) throws java.lang.ExceptionDeprecated.Create a notes slide and add it to slide relationships- Parameters:
sourcePart-partName-- Returns:
- the notes slide
- Throws:
InvalidFormatExceptionjavax.xml.bind.JAXBExceptionjava.lang.Exception
-
getPlaceHoldersFromAcrossLayouts
-
getStyleTree
- Throws:
InvalidFormatException
-
reset
public void reset()Reinit fields so this pkg object can be re-used.- Overrides:
resetin classOpcPackage- Since:
- 3.3.7
-
partialClone
Create a PresentationMLPackage containing the specified slides only.- Returns:
- Since:
- 8.1.6
-