public class OfficeDocument extends java.lang.Object implements Document, OfficeConstants
Document
for
StarOffice documents.ATTRIBUTE_CONFIG_NAME, ATTRIBUTE_CONFIG_TYPE, ATTRIBUTE_DEFAULT_CELL_STYLE, ATTRIBUTE_FO_FONT_FAMILY, ATTRIBUTE_FO_FONT_FAMILY_GENERIC, ATTRIBUTE_MANIFEST_FILE_PATH, ATTRIBUTE_MANIFEST_FILE_TYPE, ATTRIBUTE_OFFICE_CLASS, ATTRIBUTE_SPACE_COUNT, ATTRIBUTE_STYLE_FONT_PITCH, ATTRIBUTE_STYLE_NAME, ATTRIBUTE_TABLE_BASE_CELL_ADDRESS, ATTRIBUTE_TABLE_BOOLEAN_VALUE, ATTRIBUTE_TABLE_CELL_RANGE_ADDRESS, ATTRIBUTE_TABLE_CURRENCY, ATTRIBUTE_TABLE_DATE_VALUE, ATTRIBUTE_TABLE_EXPRESSION, ATTRIBUTE_TABLE_FORMULA, ATTRIBUTE_TABLE_NAME, ATTRIBUTE_TABLE_NUM_COLUMNS_REPEATED, ATTRIBUTE_TABLE_NUM_ROWS_REPEATED, ATTRIBUTE_TABLE_STRING_VALUE, ATTRIBUTE_TABLE_STYLE_NAME, ATTRIBUTE_TABLE_TIME_VALUE, ATTRIBUTE_TABLE_VALUE, ATTRIBUTE_TABLE_VALUE_TYPE, ATTRIBUTE_TEXT_STYLE_NAME, CELLTYPE_BOOLEAN, CELLTYPE_CURRENCY, CELLTYPE_DATE, CELLTYPE_FLOAT, CELLTYPE_PERCENT, CELLTYPE_STRING, CELLTYPE_TIME, STC_MIME_TYPE, STI_MIME_TYPE, STW_MIME_TYPE, SXC_FILE_EXTENSION, SXC_MIME_TYPE, SXC_TYPE, SXD_MIME_TYPE, SXG_MIME_TYPE, SXI_MIME_TYPE, SXM_MIME_TYPE, SXW_FILE_EXTENSION, SXW_MIME_TYPE, SXW_TYPE, TAG_BOOKMARK, TAG_BOOKMARK_START, TAG_CONFIG_ITEM, TAG_CONFIG_ITEM_MAP_ENTRY, TAG_CONFIG_ITEM_MAP_INDEXED, TAG_CONFIG_ITEM_MAP_NAMED, TAG_CONFIG_ITEM_SET, TAG_HEADING, TAG_HYPERLINK, TAG_LINE_BREAK, TAG_LIST_HEADER, TAG_LIST_ITEM, TAG_MANIFEST_FILE, TAG_MANIFEST_ROOT, TAG_NAMED_EXPRESSIONS, TAG_OFFICE_AUTOMATIC_STYLES, TAG_OFFICE_BODY, TAG_OFFICE_DOCUMENT, TAG_OFFICE_DOCUMENT_CONTENT, TAG_OFFICE_DOCUMENT_META, TAG_OFFICE_DOCUMENT_SETTINGS, TAG_OFFICE_DOCUMENT_STYLES, TAG_OFFICE_FONT_DECLS, TAG_OFFICE_FONT_FACE_DECLS, TAG_OFFICE_MASTER_STYLES, TAG_OFFICE_META, TAG_OFFICE_SETTINGS, TAG_OFFICE_STYLES, TAG_ORDERED_LIST, TAG_PARAGRAPH, TAG_SPACE, TAG_SPAN, TAG_STYLE_FONT_DECL, TAG_TAB_STOP, TAG_TABLE, TAG_TABLE_CELL, TAG_TABLE_COLUMN, TAG_TABLE_NAMED_EXPRESSION, TAG_TABLE_NAMED_RANGE, TAG_TABLE_ROW, TAG_TABLE_SCENARIO, TAG_TEXT, TAG_TEXT_AUTHOR_INITIALS, TAG_TEXT_CREATION_TIME, TAG_TEXT_DATE, TAG_TEXT_EXPRESSION, TAG_TEXT_PAGE_COUNT, TAG_TEXT_PAGE_NUMBER, TAG_TEXT_PAGE_VARIABLE_GET, TAG_TEXT_SEQUENCE, TAG_TEXT_SUBJECT, TAG_TEXT_TEXT_INPUT, TAG_TEXT_TIME, TAG_TEXT_TITLE, TAG_TEXT_USER_FIELD_GET, TAG_TEXT_VARIABLE_GET, TAG_TEXT_VARIABLE_INPUT, TAG_TEXT_VARIABLE_SET, TAG_UNORDERED_LIST
Constructor and Description |
---|
OfficeDocument(java.lang.String name)
Default constructor.
|
OfficeDocument(java.lang.String name,
boolean namespaceAware,
boolean validating)
Constructor with arguments to set
namespaceAware
and validating flags. |
Modifier and Type | Method and Description |
---|---|
void |
addEmbeddedObject(EmbeddedObject embObj)
Adds a new embedded object to the document.
|
org.w3c.dom.Document |
getContentDOM()
Return a DOM
Document object of the content.xml
file. |
protected java.lang.String |
getDocumentMimeType()
Method to return the MIME type of the document.
|
EmbeddedObject |
getEmbeddedObject(java.lang.String name)
Returns the embedded object corresponding to the name provided.
|
java.util.Iterator<EmbeddedObject> |
getEmbeddedObjects()
Returns all the embedded objects (graphics, formulae, etc.) present in
this document.
|
protected java.lang.String |
getFileExtension()
Returns the file extension for this type of
Document . |
java.lang.String |
getFileName()
Return the file name of the
Document , possibly
with the standard extension. |
org.w3c.dom.Document |
getMetaDOM()
Return a DOM
Document object of the meta.xml
file. |
java.lang.String |
getMIMEType()
Get the MIME type of the
OutputFile . |
java.lang.String |
getName()
Return the name of the
Document . |
protected java.lang.String |
getOfficeClassAttribute()
Return the office:class attribute value.
|
org.w3c.dom.Document |
getSettingsDOM()
Return a DOM
Document object of the settings.xml
file. |
org.w3c.dom.Document |
getStyleDOM()
Return a DOM
Document object of the style.xml file. |
void |
initContentDOM()
Initializes a new DOM
Document with the content
containing minimum OpenOffice XML tags. |
void |
initSettingsDOM()
Initializes a new DOM
Document with the content
containing minimum OpenOffice XML tags. |
void |
initStyleDOM()
Initializes a new DOM Document with styles
containing minimum OpenOffice XML tags.
|
boolean |
isMasterDocument()
Test whether this document is part of the main document flow (master documents) or
an auxiliary document
|
boolean |
isPackageFormat()
Package or flat format?
|
void |
read(java.io.InputStream is)
Read the Office
Document from the given
InputStream . |
void |
read(java.io.InputStream is,
boolean isZip)
Read the Office
Document from the given
InputStream . |
void |
setContentDOM(org.w3c.dom.Node newDom)
Sets the content tree of the document.
|
void |
setMetaDOM(org.w3c.dom.Node newDom)
Sets the meta tree of the document.
|
void |
setSettingsDOM(org.w3c.dom.Node newDom)
Sets the settings tree of the document.
|
void |
setStyleDOM(org.w3c.dom.Node newDom)
Sets the style tree of the document.
|
void |
write(java.io.OutputStream os)
Write out Office ZIP file format.
|
void |
write(java.io.OutputStream os,
boolean isZip)
Write out Office ZIP file format.
|
public OfficeDocument(java.lang.String name)
name
- Document
name.public OfficeDocument(java.lang.String name, boolean namespaceAware, boolean validating)
namespaceAware
and validating
flags.name
- Document
name (may or may not
contain extension).namespaceAware
- Value for namespaceAware
flag.validating
- Value for validating
flag.public boolean isPackageFormat()
public org.w3c.dom.Document getContentDOM()
Document
object of the content.xml
file. Note that a content DOM is not created when the constructor
is called. So, either the read
method or the
initContentDOM
method will need to be called ahead
on this object before calling this method.Document
object.public org.w3c.dom.Document getMetaDOM()
Document
object of the meta.xml
file. Note that a content DOM is not created when the constructor
is called. So, either the read
method or the
initContentDOM
method will need to be called ahead
on this object before calling this method.Document
object.public org.w3c.dom.Document getSettingsDOM()
Document
object of the settings.xml
file. Note that a content DOM is not created when the constructor
is called. So, either the read
method or the
initContentDOM
method will need to be called ahead
on this object before calling this method.Document
object.public void setContentDOM(org.w3c.dom.Node newDom)
newDom
- Node
containing the new content tree.public void setMetaDOM(org.w3c.dom.Node newDom)
newDom
- Node
containing the new meta tree.public void setSettingsDOM(org.w3c.dom.Node newDom)
newDom
- Node
containing the new settings tree.public void setStyleDOM(org.w3c.dom.Node newDom)
newDom
- Node
containing the new style tree.public org.w3c.dom.Document getStyleDOM()
Document
object of the style.xml file.
Note that this may return null if there is no style DOM.
Note that a style DOM is not created when the constructor
is called. Depending on the InputStream
, a
read
method may or may not build a style DOM. When
creating a new style DOM, call the initStyleDOM
method
first.Document
object.public java.lang.String getName()
Document
.public java.lang.String getFileName()
Document
, possibly
with the standard extension.getFileName
in interface OutputFile
Document
.protected java.lang.String getFileExtension()
Document
.Document
.public java.util.Iterator<EmbeddedObject> getEmbeddedObjects()
Iterator
of EmbeddedObject
objects.public EmbeddedObject getEmbeddedObject(java.lang.String name)
name
- The name of the embedded object to retrieve.EmbeddedObject
instance representing the named
object.public void addEmbeddedObject(EmbeddedObject embObj)
embObj
- An instance of EmbeddedObject
.public void read(java.io.InputStream is) throws java.io.IOException
Document
from the given
InputStream
.
FIX3 (HJ): Perform simple type detection to determine package or flat formatpublic void read(java.io.InputStream is, boolean isZip) throws java.io.IOException
Document
from the given
InputStream
.is
- Office document InputStream
.isZip
- boolean
Identifies whether
a file is zipped or notjava.io.IOException
- If any I/O error occurs.protected java.lang.String getDocumentMimeType()
public void write(java.io.OutputStream os) throws java.io.IOException
write
in interface OutputFile
os
- XML OutputStream
.java.io.IOException
- If any I/O error occurs.public void write(java.io.OutputStream os, boolean isZip) throws java.io.IOException
os
- XML OutputStream
.isZip
- boolean
java.io.IOException
- If any I/O error occurs.public final void initContentDOM() throws java.io.IOException
Document
with the content
containing minimum OpenOffice XML tags.java.io.IOException
- If any I/O error occurs.public final void initSettingsDOM() throws java.io.IOException
Document
with the content
containing minimum OpenOffice XML tags.java.io.IOException
- If any I/O error occurs.public final void initStyleDOM() throws java.io.IOException
java.io.IOException
- If any I/O error occurs.protected java.lang.String getOfficeClassAttribute()
public java.lang.String getMIMEType()
OutputFile
OutputFile
.getMIMEType
in interface OutputFile
public boolean isMasterDocument()
OutputFile
isMasterDocument
in interface OutputFile