public class PdfDictionary extends PdfObject
PdfDictionary is the Pdf dictionary object.
A dictionary is an associative table containing pairs of objects.
The first element of each pair is called the key and the second
element is called the value.
Unlike dictionaries in the PostScript language, a key must be a
PdfName.
A value can be any kind of PdfObject, including a dictionary.
A dictionary is generally used to collect and tie together the attributes
of a complex object, with each key-value pair specifying the name and value
of an attribute.
A dictionary is represented by two left angle brackets (<<), followed by a
sequence of key-value pairs, followed by two right angle brackets (>>).
This object is described in the 'Portable Document Format Reference Manual
version 1.7' section 3.2.6 (page 59-60).
| Modifier and Type | Field and Description |
|---|---|
protected HashMap<PdfName,PdfObject> |
hashMap
This is the hashmap that contains all the values and keys of the dictionary
|
| Constructor and Description |
|---|
PdfDictionary()
Constructs an empty
PdfDictionary-object. |
PdfDictionary(PdfName type)
Constructs a
PdfDictionary-object of a certain type. |
| Modifier and Type | Method and Description |
|---|---|
PdfObject |
get(PdfName key)
Returns the
PdfObject associated to the specified
key. |
PdfArray |
getAsArray(PdfName key)
Returns a
PdfObject as a PdfArray,
resolving indirect references. |
PdfDictionary |
getAsDict(PdfName key)
Returns a
PdfObject as a PdfDictionary,
resolving indirect references. |
PdfName |
getAsName(PdfName key)
Returns a
PdfObject as a PdfName,
resolving indirect references. |
PdfNumber |
getAsNumber(PdfName key)
Returns a
PdfObject as a PdfNumber,
resolving indirect references. |
PdfString |
getAsString(PdfName key)
Returns a
PdfObject as a PdfString,
resolving indirect references. |
PdfObject |
getDirectObject(PdfName key)
Returns the
PdfObject associated to the specified
key, resolving a possible indirect reference to a direct
object. |
Set<PdfName> |
getKeys()
Get all keys that are set.
|
boolean |
isCatalog()
Checks if a
Dictionary is of the type CATALOG. |
boolean |
isFont()
Checks if a
Dictionary is of the type FONT. |
boolean |
isOutlineTree()
Checks if a
Dictionary is of the type OUTLINES. |
boolean |
isPage()
Checks if a
Dictionary is of the type PAGE. |
boolean |
isPages()
Checks if a
Dictionary is of the type PAGES. |
void |
put(PdfName key,
PdfObject object)
Associates the specified
PdfObject as value with
the specified PdfName as key in this map. |
void |
remove(PdfName key)
Removes a
PdfObject and its key from the
PdfDictionary. |
int |
size()
Returns the number of key-value mappings in this
PdfDictionary. |
void |
toPdf(PdfWriter writer,
OutputStream os)
Writes the PDF representation of this
PdfDictionary as an
array of byte to the given OutputStream. |
String |
toString()
Returns a string representation of this
PdfDictionary. |
getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, setContent, setIndRef, typepublic PdfDictionary()
PdfDictionary-object.public PdfDictionary(PdfName type)
PdfDictionary-object of a certain type.type - a PdfNamepublic void toPdf(PdfWriter writer, OutputStream os) throws IOException
PdfDictionary as an
array of byte to the given OutputStream.toPdf in class PdfObjectwriter - for backwards compatibilityos - the OutputStream to write the bytes to.IOException - Exception with a I/O errorpublic String toString()
PdfDictionary.
The string doesn't contain any of the content of this dictionary.
Rather the string "dictionary" is returned, possibly followed by the
type of this PdfDictionary, if set.toString in class PdfObjectPdfDictionaryPdfObject.toString()public void put(PdfName key, PdfObject object)
PdfObject as value with
the specified PdfName as key in this map.
If the map previously contained a mapping for this key, the
old value is replaced. If the value is
null or PdfNull the key is deleted.key - a PdfNameobject - the PdfObject to be associated with the
keypublic void remove(PdfName key)
PdfObject and its key from the
PdfDictionary.key - a PdfNamepublic PdfObject get(PdfName key)
PdfObject associated to the specified
key.key - a PdfNamePdfObject previously associated to the
keypublic PdfObject getDirectObject(PdfName key)
PdfObject associated to the specified
key, resolving a possible indirect reference to a direct
object.
This method will never return a PdfIndirectReference
object.key - A key for the PdfObject to be returnedPdfObject or nullpublic Set<PdfName> getKeys()
true if it is, otherwise false.public int size()
PdfDictionary.PdfDictionary.public boolean isFont()
Dictionary is of the type FONT.true if it is, otherwise false.public boolean isPage()
Dictionary is of the type PAGE.true if it is, otherwise false.public boolean isPages()
Dictionary is of the type PAGES.true if it is, otherwise false.public boolean isCatalog()
Dictionary is of the type CATALOG.true if it is, otherwise false.public boolean isOutlineTree()
Dictionary is of the type OUTLINES.true if it is, otherwise false.public PdfDictionary getAsDict(PdfName key)
PdfObject as a PdfDictionary,
resolving indirect references.
The object associated with the PdfName given is retrieved
and resolved to a direct object.
If it is a PdfDictionary, it is cast down and returned as
such. Otherwise null is returned.key - A PdfNamePdfDictionary object,
or nullpublic PdfArray getAsArray(PdfName key)
PdfObject as a PdfArray,
resolving indirect references.
The object associated with the PdfName given is retrieved
and resolved to a direct object.
If it is a PdfArray, it is cast down and returned as such.
Otherwise null is returned.key - A PdfNamePdfArray object,
or nullpublic PdfString getAsString(PdfName key)
PdfObject as a PdfString,
resolving indirect references.
The object associated with the PdfName given is retrieved
and resolved to a direct object.
If it is a PdfString, it is cast down and returned as such.
Otherwise null is returned.key - A PdfNamePdfString object,
or nullpublic PdfNumber getAsNumber(PdfName key)
PdfObject as a PdfNumber,
resolving indirect references.
The object associated with the PdfName given is retrieved
and resolved to a direct object.
If it is a PdfNumber, it is cast down and returned as such.
Otherwise null is returned.key - A PdfNamePdfNumber object,
or nullpublic PdfName getAsName(PdfName key)
PdfObject as a PdfName,
resolving indirect references.
The object associated with the PdfName given is retrieved
and resolved to a direct object.
If it is a PdfName, it is cast down and returned as such.
Otherwise null is returned.key - A PdfNamePdfName object,
or nullCopyright © 2021. All rights reserved.