Class PdfContentParser


  • public class PdfContentParser
    extends Object
    Parses the page or template content.
    Author:
    Paulo Soares
    • 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 ArrayList<PdfObject> parse​(ArrayList<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
      • 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