Class PdfContentStreamProcessor

java.lang.Object
com.lowagie.text.pdf.parser.PdfContentStreamProcessor
Direct Known Subclasses:
SimpleTextExtractingPdfContentStreamProcessor

public abstract class PdfContentStreamProcessor extends Object
Processor for a PDF content Stream.
Since:
2.1.4
  • Constructor Details

    • PdfContentStreamProcessor

      public PdfContentStreamProcessor()
      Creates a new PDF Content Stream Processor.
  • Method Details

    • registerContentOperator

      public void registerContentOperator(String operatorString, ContentOperator operator)
      Registers a content operator that will be called when the specified operator string is encountered during content processing. Each operator may be registered only once (it is not legal to have multiple operators with the same operatorString)
      Parameters:
      operatorString - the operator id
      operator - the operator that will receive notification when the operator is encountered
      Since:
      2.1.8
    • reset

      public void reset()
      Resets the graphics state stack, matrices and resources.
    • gs

      public GraphicsState gs()
      Returns the current graphics state.
      Returns:
      the graphics state
    • getCurrentTextMatrix

      public Matrix getCurrentTextMatrix()
      Returns the current text matrix.
      Returns:
      the text matrix
      Since:
      2.1.5
    • getCurrentTextLineMatrix

      public Matrix getCurrentTextLineMatrix()
      Returns the current line matrix.
      Returns:
      the line matrix
      Since:
      2.1.5
    • invokeOperator

      public void invokeOperator(PdfLiteral operator, ArrayList operands)
      Invokes an operator.
      Parameters:
      operator - the PDF Syntax of the operator
      operands - a list with operands
    • displayText

      public abstract void displayText(String text, Matrix nextTextMatrix)
      Displays text.
      Parameters:
      text - the text that needs to be displayed
      nextTextMatrix - a text matrix
    • getStringWidth

      public float getStringWidth(String string, float tj)
      Gets the width of a String.
      Parameters:
      string - the string that needs measuring
      tj - text adjustment
      Returns:
      the width of a String
    • displayPdfString

      public void displayPdfString(PdfString string, float tj)
      Displays text.
      Parameters:
      string - the text to display
      tj - the text adjustment
    • processContent

      public void processContent(byte[] contentBytes, PdfDictionary resources)
      Processes PDF syntax
      Parameters:
      contentBytes - the bytes of a content stream
      resources - the resources that come with the content stream