Class PdfObject
java.lang.Object
com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfObject
- Direct Known Subclasses:
PdfArray, PdfBoolean, PdfDictionary, PdfIndirectReference, PdfLiteral, PdfName, PdfNull, PdfNumber, PdfString
PdfObject is the abstract superclass of all PDF objects.
PDF supports seven basic types of objects: Booleans, numbers, strings, names,
arrays, dictionaries and streams. In addition, PDF provides a null object.
Objects may be labeled so that they can be referred to by other objects.
All these basic PDF objects are described in the 'Portable Document Format
Reference Manual version 1.3' Chapter 4 (pages 37-54).
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final inta possible type ofPdfObjectstatic final inta possible type ofPdfObjectprotected byte[]the content of thisPdfObjectstatic final inta possible type ofPdfObjectstatic final inta possible type ofPdfObjectprotected PRIndirectReferenceHolds value of property indRef.static final inta possible type ofPdfObjectstatic final inta possible type ofPdfObjectstatic final StringThis is an empty string used for thePdfNull-object and for an emptyPdfString-object.static final inta possible type ofPdfObjectstatic final inta possible type ofPdfObjectstatic final inta possible type ofPdfObjectstatic final StringThis is the default encoding to be used for converting Strings into bytes and vice versa.static final StringThis is the encoding to be used to output text in Unicode.protected intthe type of thisPdfObject -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPdfObject(int type) Constructs aPdfObjectof a certain type without any content.protectedPdfObject(int type, byte[] bytes) Constructs aPdfObjectof a certain type with a certain content.protectedConstructs aPdfObjectof a certain type with a certain content. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCan this object be in an object stream?byte[]getBytes()Gets the presentation of this object in a byte arrayGetter for property indRef.booleanisArray()Checks if thisPdfObjectis of the typePdfArray.booleanChecks if thisPdfObjectis of the typePdfBoolean.booleanChecks if thisPdfObjectis of the typePdfDictionary.booleanChecks if this is an indirect object.booleanisName()Checks if thisPdfObjectis of the typePdfName.booleanisNull()Checks if thisPdfObjectis of the typePdfNull.booleanisNumber()Checks if thisPdfObjectis of the typePdfNumber.booleanisStream()Checks if thisPdfObjectis of the typePdfStream.booleanisString()Checks if thisPdfObjectis of the typePdfString.intlength()Returns the length of the actual content of thePdfObject.protected voidsetContent(String content) Changes the content of thisPdfObject.voidsetIndRef(PRIndirectReference indRef) Setter for property indRef.voidtoPdf(PdfWriter writer, OutputStream os) Writes the PDF representation of thisPdfObjectas an array ofbytes to the writer.toString()Returns theString-representation of thisPdfObject.inttype()Returns the type of thisPdfObject.
-
Field Details
-
BOOLEAN
public static final int BOOLEANa possible type ofPdfObject- See Also:
-
NUMBER
public static final int NUMBERa possible type ofPdfObject- See Also:
-
STRING
public static final int STRINGa possible type ofPdfObject- See Also:
-
NAME
public static final int NAMEa possible type ofPdfObject- See Also:
-
ARRAY
public static final int ARRAYa possible type ofPdfObject- See Also:
-
DICTIONARY
public static final int DICTIONARYa possible type ofPdfObject- See Also:
-
STREAM
public static final int STREAMa possible type ofPdfObject- See Also:
-
m_NULL
public static final int m_NULLa possible type ofPdfObject- See Also:
-
INDIRECT
public static final int INDIRECTa possible type ofPdfObject- See Also:
-
NOTHING
This is an empty string used for thePdfNull-object and for an emptyPdfString-object.- See Also:
-
TEXT_PDFDOCENCODING
This is the default encoding to be used for converting Strings into bytes and vice versa. The default encoding is PdfDocEncoding.- See Also:
-
TEXT_UNICODE
This is the encoding to be used to output text in Unicode.- See Also:
-
bytes
protected byte[] bytesthe content of thisPdfObject -
type
protected int typethe type of thisPdfObject -
indRef
Holds value of property indRef.
-
-
Constructor Details
-
PdfObject
protected PdfObject(int type) Constructs aPdfObjectof a certain type without any content.- Parameters:
type- type of the newPdfObject
-
PdfObject
Constructs aPdfObjectof a certain type with a certain content.- Parameters:
type- type of the newPdfObjectcontent- content of the newPdfObjectas aString.
-
PdfObject
protected PdfObject(int type, byte[] bytes) Constructs aPdfObjectof a certain type with a certain content.- Parameters:
type- type of the newPdfObjectbytes- content of the newPdfObjectas an array ofbyte.
-
-
Method Details
-
toPdf
Writes the PDF representation of thisPdfObjectas an array ofbytes to the writer.- Parameters:
writer- for backwards compatibilityos- the outputstream to write the bytes to.- Throws:
IOException
-
getBytes
public byte[] getBytes()Gets the presentation of this object in a byte array- Returns:
- a byte array
-
canBeInObjStm
public boolean canBeInObjStm()Can this object be in an object stream?- Returns:
- true if this object can be in an object stream.
-
toString
-
length
public int length()Returns the length of the actual content of thePdfObject.In some cases, namely for
PdfStringandPdfStream, this method differs from the methodpdfLengthbecausepdfLengthreturns the length of the PDF representation of the object, not of the actual content as does the methodlength.Remark: the actual content of an object is in some cases identical to its representation. The following statement is always true: length() >= pdfLength().
- Returns:
- a length
-
setContent
Changes the content of thisPdfObject.- Parameters:
content- the new content of thisPdfObject
-
type
public int type()Returns the type of thisPdfObject.- Returns:
- a type
-
isNull
public boolean isNull()Checks if thisPdfObjectis of the typePdfNull.- Returns:
trueorfalse
-
isBoolean
public boolean isBoolean()Checks if thisPdfObjectis of the typePdfBoolean.- Returns:
trueorfalse
-
isNumber
public boolean isNumber()Checks if thisPdfObjectis of the typePdfNumber.- Returns:
trueorfalse
-
isString
public boolean isString()Checks if thisPdfObjectis of the typePdfString.- Returns:
trueorfalse
-
isName
public boolean isName()Checks if thisPdfObjectis of the typePdfName.- Returns:
trueorfalse
-
isArray
public boolean isArray()Checks if thisPdfObjectis of the typePdfArray.- Returns:
trueorfalse
-
isDictionary
public boolean isDictionary()Checks if thisPdfObjectis of the typePdfDictionary.- Returns:
trueorfalse
-
isStream
public boolean isStream()Checks if thisPdfObjectis of the typePdfStream.- Returns:
trueorfalse
-
isIndirect
public boolean isIndirect()Checks if this is an indirect object.- Returns:
- true if this is an indirect object
-
getIndRef
Getter for property indRef.- Returns:
- Value of property indRef.
-
setIndRef
Setter for property indRef.- Parameters:
indRef- New value of property indRef.
-