Package org.apache.poi.ooxml
Class POIXMLProperties
- java.lang.Object
-
- org.apache.poi.ooxml.POIXMLProperties
-
public class POIXMLProperties extends java.lang.Object
Wrapper around the three different kinds of OOXML properties and metadata a document can have (Core, Extended and Custom), as well Thumbnails.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
POIXMLProperties.CoreProperties
The core document propertiesstatic class
POIXMLProperties.CustomProperties
Custom document propertiesstatic class
POIXMLProperties.ExtendedProperties
Extended document properties
-
Constructor Summary
Constructors Constructor Description POIXMLProperties(OPCPackage docPackage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
Commit changes to the underlying OPC packagePOIXMLProperties.CoreProperties
getCoreProperties()
Returns the core document propertiesPOIXMLProperties.CustomProperties
getCustomProperties()
Returns the custom document propertiesPOIXMLProperties.ExtendedProperties
getExtendedProperties()
Returns the extended document propertiesjava.lang.String
getThumbnailFilename()
Returns the name of the Document thumbnail, egthumbnail.jpeg
, ornull
if there isn't one.java.io.InputStream
getThumbnailImage()
Returns the Document thumbnail image data, ornull
if there isn't one.void
setThumbnail(java.lang.String filename, java.io.InputStream imageData)
Sets the Thumbnail for the document, replacing any existing one.
-
-
-
Constructor Detail
-
POIXMLProperties
public POIXMLProperties(OPCPackage docPackage) throws java.io.IOException, OpenXML4JException, XmlException
- Throws:
java.io.IOException
OpenXML4JException
XmlException
-
-
Method Detail
-
getCoreProperties
public POIXMLProperties.CoreProperties getCoreProperties()
Returns the core document properties- Returns:
- the core document properties
-
getExtendedProperties
public POIXMLProperties.ExtendedProperties getExtendedProperties()
Returns the extended document properties- Returns:
- the extended document properties
-
getCustomProperties
public POIXMLProperties.CustomProperties getCustomProperties()
Returns the custom document properties- Returns:
- the custom document properties
-
getThumbnailFilename
public java.lang.String getThumbnailFilename()
Returns the name of the Document thumbnail, egthumbnail.jpeg
, ornull
if there isn't one.- Returns:
- The thumbnail filename, or null
-
getThumbnailImage
public java.io.InputStream getThumbnailImage() throws java.io.IOException
Returns the Document thumbnail image data, ornull
if there isn't one.- Returns:
- The thumbnail data, or null
- Throws:
java.io.IOException
- if the thumbnail can't be read
-
setThumbnail
public void setThumbnail(java.lang.String filename, java.io.InputStream imageData) throws java.io.IOException
Sets the Thumbnail for the document, replacing any existing one.- Parameters:
filename
- The filename for the thumbnail image, egthumbnail.jpg
imageData
- The inputstream to read the thumbnail image from- Throws:
java.io.IOException
- if the thumbnail can't be written
-
commit
public void commit() throws java.io.IOException
Commit changes to the underlying OPC package- Throws:
java.io.IOException
- if the properties can't be savedPOIXMLException
- if the properties are erroneous
-
-