- java.lang.Object
-
- com.itextpdf.text.pdf.PdfContentParser
-
public class PdfContentParser extends java.lang.ObjectParses the page or template content.- Author:
- Paulo Soares (psoares@consiste.pt)
-
-
Field Summary
Fields Modifier and Type Field Description static intCOMMAND_TYPECommands have this type.
-
Constructor Summary
Constructors Constructor Description PdfContentParser(PRTokeniser tokeniser)Creates a new instance of PdfContentParser
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PRTokenisergetTokeniser()Gets the tokeniser.booleannextValidToken()Reads the next token skipping over the comments.java.util.ArrayListparse(java.util.ArrayList ls)Parses a single command from the content.PdfArrayreadArray()Reads an array.PdfDictionaryreadDictionary()Reads a dictionary.PdfObjectreadPRObject()Reads a pdf object.voidsetTokeniser(PRTokeniser tokeniser)Sets the tokeniser.
-
-
-
Field Detail
-
COMMAND_TYPE
public static final int COMMAND_TYPE
Commands have this type.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PdfContentParser
public PdfContentParser(PRTokeniser tokeniser)
Creates a new instance of PdfContentParser- Parameters:
tokeniser- the tokeniser with the content
-
-
Method Detail
-
parse
public java.util.ArrayList parse(java.util.ArrayList ls) throws java.io.IOExceptionParses a single command from the content. Each command is output as an array of arguments having the command itself as the last element. The returned array will be empty if the end of content was reached.- Parameters:
ls- anArrayListto use. It will be cleared before using. If it'snullwill create a newArrayList- Returns:
- the same
ArrayListgiven as argument or a new one - Throws:
java.io.IOException- on error
-
getTokeniser
public PRTokeniser getTokeniser()
Gets the tokeniser.- Returns:
- the tokeniser.
-
setTokeniser
public void setTokeniser(PRTokeniser tokeniser)
Sets the tokeniser.- Parameters:
tokeniser- the tokeniser
-
readDictionary
public PdfDictionary readDictionary() throws java.io.IOException
Reads a dictionary. The tokeniser must be positioned past the "<<" token.- Returns:
- the dictionary
- Throws:
java.io.IOException- on error
-
readArray
public PdfArray readArray() throws java.io.IOException
Reads an array. The tokeniser must be positioned past the "[" token.- Returns:
- an array
- Throws:
java.io.IOException- on error
-
readPRObject
public PdfObject readPRObject() throws java.io.IOException
Reads a pdf object.- Returns:
- the pdf object
- Throws:
java.io.IOException- on error
-
nextValidToken
public boolean nextValidToken() throws java.io.IOExceptionReads the next token skipping over the comments.- Returns:
trueif a token was read,falseif the end of content was reached- Throws:
java.io.IOException- on error
-
-