- Direct Known Subclasses:
PdfAcroForm,PdfAction,PdfAnnotation,PdfBorderDictionary,PdfCollection,PdfCollectionField,PdfCollectionItem,PdfCollectionSchema,PdfCollectionSort,PdfDocument.PdfInfo,PdfFileSpecification,PdfGState,PdfLayer,PdfLayerMembership,PdfMediaClipData,PdfOCProperties,PdfOutline,PdfPage,PdfRendition,PdfResources,PdfShadingPattern,PdfSignature,PdfSignatureAppDataDict,PdfSignatureBuildProperties,PdfStream,PdfStructureElement,PdfStructureTreeRoot,PdfTargetDictionary,PdfTransparencyGroup,PRAcroForm
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).
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PdfNameThis is a possible type of dictionarystatic final PdfNameThis is a possible type of dictionaryThis is the hashmap that contains all the values and keys of the dictionarystatic final PdfNameThis is a possible type of dictionarystatic final PdfNameThis is a possible type of dictionarystatic final PdfNameThis is a possible type of dictionary -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an emptyPdfDictionary-object.PdfDictionary(PdfName type) Constructs aPdfDictionary-object of a certain type. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all values of a PdfDictionary.booleanReturnstrueif thisPdfDictionarycontains a mapping for the specified key.Returns thePdfObjectassociated to the specified key.getAsArray(PdfName key) Returns aPdfObjectas aPdfArray, resolving indirect references.getAsBoolean(PdfName key) Returns aPdfObjectas aPdfBoolean, resolving indirect references.Returns aPdfObjectas aPdfDictionary, resolving indirect references.Returns aPdfObjectas aPdfIndirectReference.Returns aPdfObjectas aPdfName, resolving indirect references.getAsNumber(PdfName key) Returns aPdfObjectas aPdfNumber, resolving indirect references.getAsStream(PdfName key) Returns aPdfObjectas aPdfStream, resolving indirect references.getAsString(PdfName key) Returns aPdfObjectas aPdfString, resolving indirect references.getDirectObject(PdfName key) Returns thePdfObjectassociated to the specified key, resolving a possible indirect reference to a direct object.getKeys()Get all keys that are set.Get all keys and values as Map.EntrybooleanChecks if aDictionaryis of the type CATALOG.booleanisFont()Checks if aDictionaryis of the type FONT.booleanChecks if aDictionaryis of the type OUTLINES.booleanisPage()Checks if aDictionaryis of the type PAGE.booleanisPages()Checks if aDictionaryis of the type PAGES.voidmerge(PdfDictionary other) voidmergeDifferent(PdfDictionary other) voidAssociates the specifiedPdfObjectas value with the specifiedPdfNameas key in this map.voidputAll(PdfDictionary dic) Copies all of the mappings from the specifiedPdfDictionaryto thisPdfDictionary.voidAssociates the specifiedPdfObjectas value to the specifiedPdfNameas key in this map.voidRemoves aPdfObjectand its key from thePdfDictionary.intsize()Returns the number of key-value mappings in thisPdfDictionary.voidtoPdf(PdfWriter writer, OutputStream os) Writes the PDF representation of thisPdfDictionaryas an array ofbyteto the givenOutputStream.toString()Returns a string representation of thisPdfDictionary.Methods inherited from class org.openpdf.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
-
Field Details
-
FONT
This is a possible type of dictionary -
OUTLINES
This is a possible type of dictionary -
PAGE
This is a possible type of dictionary -
PAGES
This is a possible type of dictionary -
CATALOG
This is a possible type of dictionary -
hashMap
This is the hashmap that contains all the values and keys of the dictionary
-
-
Constructor Details
-
PdfDictionary
public PdfDictionary()Constructs an emptyPdfDictionary-object. -
PdfDictionary
Constructs aPdfDictionary-object of a certain type.- Parameters:
type- aPdfName
-
-
Method Details
-
toPdf
Writes the PDF representation of thisPdfDictionaryas an array ofbyteto the givenOutputStream.- Overrides:
toPdfin classPdfObject- Parameters:
writer- for backwards compatibilityos- theOutputStreamto write the bytes to.- Throws:
IOException- on error
-
toString
Returns a string representation of thisPdfDictionary.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. -
put
Associates the specifiedPdfObjectas value with the specifiedPdfNameas key in this map.If the map previously contained a mapping for this key, the old value is replaced. If the value is
nullorPdfNullthe key is deleted.- Parameters:
key- aPdfNameobject- thePdfObjectto be associated with the key
-
putEx
Associates the specifiedPdfObjectas value to the specifiedPdfNameas key in this map.If the value is a
PdfNull, it is treated just as any otherPdfObject. If the value isnullhowever nothing is done.- Parameters:
key- aPdfNamevalue- thePdfObjectto be associated to the key
-
putAll
Copies all of the mappings from the specifiedPdfDictionaryto thisPdfDictionary.These mappings will replace any mappings previously contained in this
PdfDictionary.- Parameters:
dic- ThePdfDictionarywith the mappings to be copied over
-
remove
Removes aPdfObjectand its key from thePdfDictionary.- Parameters:
key- aPdfName
-
clear
public void clear()Clears all values of a PdfDictionary. -
get
Returns thePdfObjectassociated to the specified key.- Parameters:
key- aPdfName- Returns:
- the
PdfObjectpreviously associated to the key
-
getDirectObject
Returns thePdfObjectassociated to the specified key, resolving a possible indirect reference to a direct object.This method will never return a
PdfIndirectReferenceobject.- Parameters:
key- A key for thePdfObjectto be returned- Returns:
- A direct
PdfObjectornull
-
getKeys
Get all keys that are set.- Returns:
trueif it is, otherwisefalse.
-
getKeysAndValues
Get all keys and values as Map.Entry- Returns:
- a
Set<Entry<PdfName, PdfObject>>of keys and values
-
size
public int size()Returns the number of key-value mappings in thisPdfDictionary.- Returns:
- the number of key-value mappings in this
PdfDictionary.
-
contains
Returnstrueif thisPdfDictionarycontains a mapping for the specified key.- Parameters:
key- key- Returns:
trueif the key is set, otherwisefalse.
-
isFont
public boolean isFont()Checks if aDictionaryis of the type FONT.- Returns:
trueif it is, otherwisefalse.
-
isPage
public boolean isPage()Checks if aDictionaryis of the type PAGE.- Returns:
trueif it is, otherwisefalse.
-
isPages
public boolean isPages()Checks if aDictionaryis of the type PAGES.- Returns:
trueif it is, otherwisefalse.
-
isCatalog
public boolean isCatalog()Checks if aDictionaryis of the type CATALOG.- Returns:
trueif it is, otherwisefalse.
-
isOutlineTree
public boolean isOutlineTree()Checks if aDictionaryis of the type OUTLINES.- Returns:
trueif it is, otherwisefalse.
-
merge
-
mergeDifferent
-
getAsDict
Returns aPdfObjectas aPdfDictionary, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfDictionary, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfDictionaryobject, ornull
-
getAsArray
Returns aPdfObjectas aPdfArray, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfArray, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfArrayobject, ornull
-
getAsStream
Returns aPdfObjectas aPdfStream, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfStream, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfStreamobject, ornull
-
getAsString
Returns aPdfObjectas aPdfString, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfString, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfStringobject, ornull
-
getAsNumber
Returns aPdfObjectas aPdfNumber, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfNumber, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfNumberobject, ornull
-
getAsName
Returns aPdfObjectas aPdfName, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfName, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfNameobject, ornull
-
getAsBoolean
Returns aPdfObjectas aPdfBoolean, resolving indirect references.The object associated with the
PdfNamegiven is retrieved and resolved to a direct object. If it is aPdfBoolean, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfBooleanobject, ornull
-
getAsIndirectObject
Returns aPdfObjectas aPdfIndirectReference.The object associated with the
PdfNamegiven is retrieved If it is aPdfIndirectReference, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
key- APdfName- Returns:
- the associated
PdfIndirectReferenceobject, ornull
-