@Beta public final class XSLFPictureData extends POIXMLDocumentPart implements PictureData
POIXMLDocumentPart.RelationPartPictureData.PictureType| Modifier | Constructor and Description |
|---|---|
protected |
XSLFPictureData()
Create a new XSLFGraphicData node
|
|
XSLFPictureData(PackagePart part)
Construct XSLFPictureData from a package part
|
|
XSLFPictureData(PackagePart part,
PackageRelationship rel)
Deprecated.
in POI 3.14, scheduled for removal in POI 3.16
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
cacheProperties()
Determine and cache image properties
|
byte[] |
getChecksum() |
java.lang.String |
getContentType() |
byte[] |
getData()
Gets the picture data as a byte array.
|
java.lang.String |
getFileName()
Returns the file name of the image, eg image7.jpg .
|
java.awt.Dimension |
getImageDimension() |
java.awt.Dimension |
getImageDimensionInPixels() |
int |
getIndex() |
java.io.InputStream |
getInputStream()
An InputStream to read the picture data directly
from the underlying package part
|
PictureData.PictureType |
getType() |
protected void |
prepareForCommit()
*PictureData objects store the actual content in the part directly without keeping a
copy like all others therefore we need to handle them differently.
|
void |
setData(byte[] data) |
void |
setIndex(int index) |
java.lang.String |
suggestFileExtension()
Suggests a file extension for this image.
|
_invokeOnDocumentRead, addRelation, addRelation, commit, createRelationship, createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelationById, getRelationId, getRelationParts, getRelations, getTargetPart, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, read, rebase, removeRelation, removeRelation, toStringprotected XSLFPictureData()
public XSLFPictureData(PackagePart part)
part - the package part holding the drawing data@Deprecated public XSLFPictureData(PackagePart part, PackageRelationship rel)
part - the package part holding the drawing data,rel - the package relationship holding this drawing,
the relationship type must be http://schemas.openxmlformats.org/officeDocument/2006/relationships/imagepublic java.io.InputStream getInputStream()
throws java.io.IOException
java.io.IOExceptionpublic byte[] getData()
getInputStream() methodgetData in interface PictureDatapublic java.lang.String getFileName()
public java.lang.String suggestFileExtension()
public byte[] getChecksum()
getChecksum in interface PictureDatapublic java.awt.Dimension getImageDimension()
getImageDimension in interface PictureDatapublic java.awt.Dimension getImageDimensionInPixels()
getImageDimensionInPixels in interface PictureDataprotected void cacheProperties()
protected void prepareForCommit()
prepareForCommit in class POIXMLDocumentPartpublic java.lang.String getContentType()
getContentType in interface PictureDatapublic void setData(byte[] data)
throws java.io.IOException
setData in interface PictureDatajava.io.IOExceptionpublic PictureData.PictureType getType()
getType in interface PictureDatapublic int getIndex()
public void setIndex(int index)
index - sets the 0-based index of this pictures within the picture parts