PdfDictionary

PdfDictionary

Overview

PdfDictionary is a class in Aspose.PDF FOSS for Java. Inherits from: PdfBase, Iterable<Map.Entry<PdfName, PdfBase>>.

PDF dictionary object (§7.3.7, ISO 32000-1:2008).

This class provides 41 methods for working with PdfDictionary objects in Java programs. Available methods include: PdfDictionary, accept, containsKey, equals, get, getArray, getBoolean, getDictionary, getFloat, getInt, getLong, getNameAsString, and 24 additional methods. All public members are accessible to any Java application after installing the Aspose.PDF FOSS for Java package. Properties: dirty, empty, indirect, objectKey, path, subtype, and 1 more.

Properties

NameTypeAccessDescription
emptybooleanReadReturns whether the dictionary is empty.
typeStringReadReturns the /Type value as a string (e.g.
subtypeStringReadReturns the /Subtype (or /S) value as a string, or null.
pathPdfBaseReadTraverses nested dictionaries by key path.
dirtybooleanReadReturns {@code true} if this object was modified since loading.
indirectbooleanReadReturns whether this object is an indirect object (has an object key).
objectKeyPdfObjectKeyReadReturns the indirect object key, or {@code null} for direct objects.

Methods

SignatureDescription
PdfDictionary()Creates an empty dictionary.
PdfDictionary(other: PdfDictionary)Creates a dictionary as a shallow copy of another dictionary.
size()intReturns the number of entries.
isEmpty()booleanReturns whether the dictionary is empty.
containsKey(key: PdfName)booleanReturns whether the dictionary contains the given key.
containsKey(key: String)booleanReturns whether the dictionary contains the given key (convenience method).
get(key: PdfName)PdfBaseReturns the value for the given key, or null.
get(key: String)PdfBaseReturns the value for the given key (convenience method), or null.
set(key: PdfName, value: PdfBase)Sets a key-value pair.
set(key: String, value: PdfBase)Sets a key-value pair (convenience method).
remove(key: PdfName)PdfBaseRemoves a key.
keySet()Set<PdfName>Returns the set of keys.
values()Collection<PdfBase>Returns the collection of values.
getInt(key: String, defaultValue: int)intReturns the value as an int, or the default.
getInt(key: PdfName, defaultValue: int)intReturns the value as an int, or the default (PdfName key variant).
getLong(key: String, defaultValue: long)longReturns the value as a long, or the default.
getFloat(key: String, defaultValue: float)floatReturns the value as a float, or the default.
getBoolean(key: String, defaultValue: boolean)booleanReturns the value as a boolean, or the default.
getNameAsString(key: String)StringReturns the value as a name string, or null.
getString(key: String)StringReturns the value as a decoded string, or null.
getDictionary(key: String)PdfDictionaryReturns the value as a PdfDictionary, or null.
getArray(key: String)PdfArrayReturns the value as a PdfArray, or null.
setInt(key: String, value: int)Sets an integer value.
setFloat(key: String, value: float)Sets a float value.
setBoolean(key: String, value: boolean)Sets a boolean value.
setName(key: String, nameValue: String)Sets a name value.
setString(key: String, stringValue: String)Sets a string value.
getType()StringReturns the /Type value as a string (e.g.
getSubtype()StringReturns the /Subtype (or /S) value as a string, or null.
getPath()PdfBaseTraverses nested dictionaries by key path.
writeTo(os: OutputStream)
iterator()Iterator<Map.Entry<PdfName, PdfBase>>
accept(visitor: IPdfVisitor<T>)T
equals(o: Object)boolean
hashCode()int
toString()String
isDirty()booleanReturns {@code true} if this object was modified since loading.
setDirty(dirty: boolean)Sets the dirty flag on this object.
isIndirect()booleanReturns whether this object is an indirect object (has an object key).
getObjectKey()PdfObjectKeyReturns the indirect object key, or {@code null} for direct objects.
setObjectKey(key: PdfObjectKey)Sets the indirect object key.

See Also