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 |
|---|---|
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.
|
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 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 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 © 2020. All rights reserved.