Package org.apache.poi.xslf.usermodel
Class XSLFObjectShape
- java.lang.Object
-
- org.apache.poi.xslf.usermodel.XSLFShape
-
- org.apache.poi.xslf.usermodel.XSLFGraphicFrame
-
- org.apache.poi.xslf.usermodel.XSLFObjectShape
-
- All Implemented Interfaces:
GraphicalFrame<XSLFShape,XSLFTextParagraph>,ObjectShape<XSLFShape,XSLFTextParagraph>,PlaceableShape<XSLFShape,XSLFTextParagraph>,Shape<XSLFShape,XSLFTextParagraph>
public class XSLFObjectShape extends XSLFGraphicFrame implements ObjectShape<XSLFShape,XSLFTextParagraph>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CTOleObjectgetCTOleObject()java.lang.StringgetFullName()Returns the full name of the embedded object, e.g.XSLFObjectDatagetObjectData()XSLFPictureDatagetPictureData()Return the data on the (internal) picture.java.lang.StringgetProgId()Returns the ProgID that stores the OLE Programmatic Identifier.java.io.OutputStreamupdateObjectData(ObjectMetaData.Application application, ObjectMetaData metaData)Updates the ole data.-
Methods inherited from class org.apache.poi.xslf.usermodel.XSLFGraphicFrame
getAnchor, getFallbackPicture, getFlipHorizontal, getFlipVertical, getRotation, getShapeType, setAnchor, setFlipHorizontal, setFlipVertical, setRotation
-
Methods inherited from class org.apache.poi.xslf.usermodel.XSLFShape
draw, getParent, getPlaceholder, getPlaceholderDetails, getShapeId, getShapeName, getSheet, getXmlObject, isPlaceholder, setParent, setPlaceholder
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.sl.usermodel.ObjectShape
readObjectData, readObjectDataRaw
-
Methods inherited from interface org.apache.poi.sl.usermodel.PlaceableShape
getAnchor, getFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setAnchor, setFlipHorizontal, setFlipVertical, setRotation
-
Methods inherited from interface org.apache.poi.sl.usermodel.Shape
draw, getAnchor, getParent, getShapeId, getShapeName, getSheet
-
-
-
-
Method Detail
-
getCTOleObject
@Internal public CTOleObject getCTOleObject()
-
getObjectData
public XSLFObjectData getObjectData()
- Specified by:
getObjectDatain interfaceObjectShape<XSLFShape,XSLFTextParagraph>- Returns:
- the data object
-
getProgId
public java.lang.String getProgId()
Description copied from interface:ObjectShapeReturns the ProgID that stores the OLE Programmatic Identifier. A ProgID is a string that uniquely identifies a given object, for example, "Word.Document.8" or "Excel.Sheet.8".- Specified by:
getProgIdin interfaceObjectShape<XSLFShape,XSLFTextParagraph>- Returns:
- the ProgID
-
getFullName
public java.lang.String getFullName()
Description copied from interface:ObjectShapeReturns the full name of the embedded object, e.g. "Microsoft Word Document" or "Microsoft Office Excel Worksheet".- Specified by:
getFullNamein interfaceObjectShape<XSLFShape,XSLFTextParagraph>- Returns:
- the full name of the embedded object
-
getPictureData
public XSLFPictureData getPictureData()
Return the data on the (internal) picture. For an external linked picture, will return null- Specified by:
getPictureDatain interfaceObjectShape<XSLFShape,XSLFTextParagraph>- Returns:
- the picture data for this picture.
-
updateObjectData
public java.io.OutputStream updateObjectData(ObjectMetaData.Application application, ObjectMetaData metaData) throws java.io.IOException
Description copied from interface:ObjectShapeUpdates the ole data. If there wasn't an object registered before, a new ole embedding is registered in the parent slideshow.For HSLF this needs to be a
POIFSFileSystemstream.- Specified by:
updateObjectDatain interfaceObjectShape<XSLFShape,XSLFTextParagraph>- Parameters:
application- a preset application enummetaData- or a custom metaData object, can benullif the application has been set- Returns:
- an
OutputStreamwhich receives the new data, the data will be persisted onclose() - Throws:
java.io.IOException- if the linked object data couldn't be found or a new object data couldn't be initialized
-
-