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).
PdfObject,
PdfName,
BadPdfFormatException| Modifier and Type | Field and Description |
|---|---|
static PdfName |
CATALOG
This is a possible type of dictionary
|
static PdfName |
FONT
This is a possible type of dictionary
|
protected Map<PdfName,PdfObject> |
hashMap
This is the hashmap that contains all the values and keys of the dictionary
|
static PdfName |
OUTLINES
This is a possible type of dictionary
|
static PdfName |
PAGE
This is a possible type of dictionary
|
static PdfName |
PAGES
This is a possible type of 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 |
|---|---|
void |
clear()
Clears all values of a PdfDictionary.
|
boolean |
contains(PdfName key)
Returns
true if this PdfDictionary contains a mapping for the specified
key. |
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. |
PdfBoolean |
getAsBoolean(PdfName key)
Returns a
PdfObject as a PdfBoolean, resolving indirect references. |
PdfDictionary |
getAsDict(PdfName key)
Returns a
PdfObject as a PdfDictionary, resolving indirect references. |
PdfIndirectReference |
getAsIndirectObject(PdfName key)
Returns a
PdfObject as a PdfIndirectReference. |
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. |
PdfStream |
getAsStream(PdfName key)
Returns a
PdfObject as a PdfStream, 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.
|
Set<Map.Entry<PdfName,PdfObject>> |
getKeysAndValues()
Get all keys and values as Map.Entry
|
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 |
merge(PdfDictionary other) |
void |
mergeDifferent(PdfDictionary other) |
void |
put(PdfName key,
PdfObject object)
Associates the specified
PdfObject as value with the specified PdfName as
key in this map. |
void |
putAll(PdfDictionary dic)
Copies all of the mappings from the specified
PdfDictionary to this PdfDictionary. |
void |
putEx(PdfName key,
PdfObject value)
Associates the specified
PdfObject as value to 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. |
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, typepublic static final PdfName FONT
public static final PdfName OUTLINES
public static final PdfName PAGE
public static final PdfName PAGES
public static final PdfName CATALOG
public 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 - on 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 putEx(PdfName key, PdfObject value)
PdfObject as value to the specified PdfName as key in this
map.
If the value is a PdfNull, it is treated just as any other PdfObject. If
the
value is
null however nothing is done.
key - a PdfNamevalue - the PdfObject to be associated to the
keypublic void putAll(PdfDictionary dic)
PdfDictionary to this PdfDictionary.
These mappings will replace any mappings previously contained in this
PdfDictionary.
dic - The PdfDictionary with the mappings to be copied overpublic void remove(PdfName key)
PdfObject and its key from the
PdfDictionary.key - a PdfNamepublic void clear()
public 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 Set<Map.Entry<PdfName,PdfObject>> getKeysAndValues()
Set<Entry<PdfName, PdfObject>> of keys and valuespublic int size()
PdfDictionary.PdfDictionary.public boolean contains(PdfName key)
true if this PdfDictionary contains a mapping for the specified
key.key - keytrue if the key is set, otherwise false.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 void merge(PdfDictionary other)
public void mergeDifferent(PdfDictionary other)
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 PdfStream getAsStream(PdfName key)
PdfObject as a PdfStream, resolving indirect references.
The object associated with the PdfName given is retrieved and resolved to a direct object. If it is
a PdfStream, it is cast down and returned as such. Otherwise null is returned.
key - A PdfNamePdfStream 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 nullpublic PdfBoolean getAsBoolean(PdfName key)
PdfObject as a PdfBoolean, resolving indirect references.
The object associated with the PdfName given is retrieved and resolved to a direct object. If it is
a PdfBoolean, it is cast down and returned as such. Otherwise null is returned.
key - A PdfNamePdfBoolean object, or nullpublic PdfIndirectReference getAsIndirectObject(PdfName key)
PdfObject as a PdfIndirectReference.
The object associated with the PdfName given is retrieved If it is a
PdfIndirectReference, it is cast down and returned as such. Otherwise null is
returned.
key - A PdfNamePdfIndirectReference object, or nullCopyright © 2024. All rights reserved.