Class PdfContentParser

java.lang.Object
com.lowagie.text.pdf.PdfContentParser

public class PdfContentParser extends Object
Parses the page or template content.
  • Field Details

    • COMMAND_TYPE

      public static final int COMMAND_TYPE
      Commands have this type.
      See Also:
    • tokeniser

      private PRTokeniser tokeniser
      Holds value of property tokeniser.
  • Constructor Details

    • PdfContentParser

      public PdfContentParser(PRTokeniser tokeniser)
      Creates a new instance of PdfContentParser
      Parameters:
      tokeniser - the tokeniser with the content
  • Method Details

    • parse

      public List<PdfObject> parse(List<PdfObject> ls) throws IOException
      Parses 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 - an ArrayList to use. It will be cleared before using. If it's null will create a new ArrayList
      Returns:
      the same ArrayList given as argument or a new one
      Throws:
      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 IOException
      Reads a dictionary. The tokeniser must be positioned past the "<<" token.
      Returns:
      the dictionary
      Throws:
      IOException - on error
    • readArray

      public PdfArray readArray() throws IOException
      Reads an array. The tokeniser must be positioned past the "[" token.
      Returns:
      an array
      Throws:
      IOException - on error
    • readPRObject

      public PdfObject readPRObject() throws IOException
      Reads a pdf object.
      Returns:
      the pdf object
      Throws:
      IOException - on error
    • nextValidToken

      public boolean nextValidToken() throws IOException
      Reads the next token skipping over the comments.
      Returns:
      true if a token was read, false if the end of content was reached
      Throws:
      IOException - on error