|
java.lang.Object
DocumentProperties
com.aspose.words.CustomDocumentProperties
- All Implemented Interfaces:
- java.lang.Cloneable, java.lang.Iterable
public class CustomDocumentProperties - extends DocumentProperties
A collection of custom document properties.
Each DocumentProperty object represents a custom property of a container document. The names of the properties are case-insensitive. The properties in the collection are sorted alphabetically by name. Example: Enumerates through all built-in and custom properties in a document.
String fileName = getMyDir() + "Properties.doc";
Document doc = new Document(fileName);
System.out.println(MessageFormat.format("1. Document name: {0}", fileName));
System.out.println("2. Buil-in Properties");
for (DocumentProperty prop : doc.getBuiltInDocumentProperties())
System.out.println(MessageFormat.format("{0} : {1}", prop.getName(), prop.getValue()));
System.out.println("3. Custom Properties");
for (DocumentProperty prop : doc.getCustomDocumentProperties())
System.out.println(MessageFormat.format("{0} : {1}", prop.getName(), prop.getValue())); - See Also:
- Document, Document.BuiltInDocumentProperties, Document.CustomDocumentProperties
|
Method Summary |
DocumentProperty | add(java.lang.String name, boolean value) | |
|
Creates a new custom document property of the PropertyType.Boolean data type.
|
DocumentProperty | add(java.lang.String name, double value) | |
|
Creates a new custom document property of the PropertyType.Float data type.
|
DocumentProperty | add(java.lang.String name, int value) | |
|
Creates a new custom document property of the PropertyType.Number data type.
|
DocumentProperty | add(java.lang.String name, java.lang.String value) | |
|
Creates a new custom document property of the PropertyType.String data type.
|
DocumentProperty | add(java.lang.String name, java.util.Date value) | |
|
Creates a new custom document property of the PropertyType.DateTime data type.
|
void | clear() | → inherited from DocumentProperties |
|
Removes all properties from the collection.
|
boolean | contains(java.lang.String name) | → inherited from DocumentProperties |
|
Returns true if a property with the specified name exists in the collection.
|
int | indexOf(java.lang.String name) | → inherited from DocumentProperties |
|
Gets the index of a property by name.
|
java.util.Iterator | iterator() | → inherited from DocumentProperties |
|
Returns an iterator object that can be used to iterate over all items in the collection.
|
void | remove(java.lang.String name) | → inherited from DocumentProperties |
|
Removes a property with the specified name from the collection.
|
void | removeAt(int index) | → inherited from DocumentProperties |
|
Removes a property at the specified index.
|
|
Property Getters/Setters Detail |
-
Gets number of items in the collection.
Example: Enumerates through all built-in and custom properties in a document using indexed access.
String fileName = getMyDir() + "Properties.doc";
Document doc = new Document(fileName);
System.out.println(MessageFormat.format("1. Document name: {0}", fileName));
System.out.println("2. Buil-in Properties");
for (int i = 0; i < doc.getBuiltInDocumentProperties().getCount(); i++)
{
DocumentProperty prop = doc.getBuiltInDocumentProperties().get(i);
System.out.println(MessageFormat.format("{0}({1}) : {2}", prop.getName(), prop.getType(), prop.getValue()));
}
System.out.println("3. Custom Properties");
for (int i = 0; i < doc.getCustomDocumentProperties().getCount(); i++)
{
DocumentProperty prop = doc.getCustomDocumentProperties().get(i);
System.out.println(MessageFormat.format("{0}({1}) : {2}", prop.getName(), prop.getType(), prop.getValue()));
}
-
Returns a DocumentProperty object by the name of the property.
Returns null if a property with the specified name is not found. - Parameters:
name - The case-insensitive name of the property to retrieve.
Example: Retrieves a custom document property by name.
Document doc = new Document(getMyDir() + "Properties.doc");
DocumentProperty prop = doc.getCustomDocumentProperties().get("Authorized Date");
if (prop != null)
{
System.out.println(prop.toDateTime());
}
else
{
System.out.println("The document is not authorized. Authorizing...");
doc.getCustomDocumentProperties().add("AuthorizedDate", new Date());
}
-
Returns a DocumentProperty object by index.
Note: In Java this method is slow because iterates over all nodes. - Parameters:
index - Zero-based index of the DocumentProperty to retrieve.
Example: Enumerates through all built-in and custom properties in a document using indexed access.
String fileName = getMyDir() + "Properties.doc";
Document doc = new Document(fileName);
System.out.println(MessageFormat.format("1. Document name: {0}", fileName));
System.out.println("2. Buil-in Properties");
for (int i = 0; i < doc.getBuiltInDocumentProperties().getCount(); i++)
{
DocumentProperty prop = doc.getBuiltInDocumentProperties().get(i);
System.out.println(MessageFormat.format("{0}({1}) : {2}", prop.getName(), prop.getType(), prop.getValue()));
}
System.out.println("3. Custom Properties");
for (int i = 0; i < doc.getCustomDocumentProperties().getCount(); i++)
{
DocumentProperty prop = doc.getCustomDocumentProperties().get(i);
System.out.println(MessageFormat.format("{0}({1}) : {2}", prop.getName(), prop.getType(), prop.getValue()));
}
-
Creates a new custom document property of the PropertyType.String data type.
- Parameters:
name - The name of the property.value - The value of the property.
- Returns:
- The newly created property object.
Example: Checks if a custom property with a given name exists in a document and adds few more custom document properties.
Document doc = new Document(getMyDir() + "Properties.doc");
CustomDocumentProperties props = doc.getCustomDocumentProperties();
if (props.get("Authorized") == null)
{
props.add("Authorized", true);
props.add("Authorized By", "John Smith");
props.add("Authorized Date",new Date());
props.add("Authorized Revision", doc.getBuiltInDocumentProperties().getRevisionNumber());
props.add("Authorized Amount", 123.45);
}
-
Creates a new custom document property of the PropertyType.Number data type.
- Parameters:
name - The name of the property.value - The value of the property.
- Returns:
- The newly created property object.
Example: Checks if a custom property with a given name exists in a document and adds few more custom document properties.
Document doc = new Document(getMyDir() + "Properties.doc");
CustomDocumentProperties props = doc.getCustomDocumentProperties();
if (props.get("Authorized") == null)
{
props.add("Authorized", true);
props.add("Authorized By", "John Smith");
props.add("Authorized Date",new Date());
props.add("Authorized Revision", doc.getBuiltInDocumentProperties().getRevisionNumber());
props.add("Authorized Amount", 123.45);
}
-
Creates a new custom document property of the PropertyType.DateTime data type.
- Parameters:
name - The name of the property.value - The value of the property.
- Returns:
- The newly created property object.
Example: Checks if a custom property with a given name exists in a document and adds few more custom document properties.
Document doc = new Document(getMyDir() + "Properties.doc");
CustomDocumentProperties props = doc.getCustomDocumentProperties();
if (props.get("Authorized") == null)
{
props.add("Authorized", true);
props.add("Authorized By", "John Smith");
props.add("Authorized Date",new Date());
props.add("Authorized Revision", doc.getBuiltInDocumentProperties().getRevisionNumber());
props.add("Authorized Amount", 123.45);
}Example: Retrieves a custom document property by name.
Document doc = new Document(getMyDir() + "Properties.doc");
DocumentProperty prop = doc.getCustomDocumentProperties().get("Authorized Date");
if (prop != null)
{
System.out.println(prop.toDateTime());
}
else
{
System.out.println("The document is not authorized. Authorizing...");
doc.getCustomDocumentProperties().add("AuthorizedDate", new Date());
}
-
Creates a new custom document property of the PropertyType.Boolean data type.
- Parameters:
name - The name of the property.value - The value of the property.
- Returns:
- The newly created property object.
Example: Checks if a custom property with a given name exists in a document and adds few more custom document properties.
Document doc = new Document(getMyDir() + "Properties.doc");
CustomDocumentProperties props = doc.getCustomDocumentProperties();
if (props.get("Authorized") == null)
{
props.add("Authorized", true);
props.add("Authorized By", "John Smith");
props.add("Authorized Date",new Date());
props.add("Authorized Revision", doc.getBuiltInDocumentProperties().getRevisionNumber());
props.add("Authorized Amount", 123.45);
}
|