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, type
public 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 PdfName
public void toPdf(PdfWriter writer, OutputStream os) throws IOException
PdfDictionary
as an
array of byte
to the given OutputStream
.toPdf
in class PdfObject
writer
- 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 PdfObject
PdfDictionary
PdfObject.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 PdfName
object
- 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 PdfName
value
- 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 PdfName
public PdfObject get(PdfName key)
PdfObject
associated to the specified
key.key
- a PdfName
PdfObject
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 null
public 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 PdfName
PdfDictionary
object,
or null
public 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 PdfName
PdfArray
object,
or null
public 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 PdfName
PdfStream
object,
or null
public 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 PdfName
PdfString
object,
or null
public 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 PdfName
PdfNumber
object,
or null
public 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 PdfName
PdfName
object,
or null
public 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 PdfName
PdfBoolean
object,
or null
public 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 PdfName
PdfIndirectReference
object,
or null
Copyright © 2020. All rights reserved.