Class PdfReaderContentParser

java.lang.Object
com.itextpdf.text.pdf.parser.PdfReaderContentParser

public class PdfReaderContentParser extends Object
A utility class that makes it cleaner to process content from pages of a PdfReader through a specified RenderListener.
Since:
5.0.2
  • Field Details

    • reader

      private final PdfReader reader
      the reader this parser will process
  • Constructor Details

    • PdfReaderContentParser

      public PdfReaderContentParser(PdfReader reader)
  • Method Details

    • processContent

      public <E extends RenderListener> E processContent(int pageNumber, E renderListener, Map<String,ContentOperator> additionalContentOperators) throws IOException
      Processes content from the specified page number using the specified listener. Also allows registration of custom ContentOperators
      Type Parameters:
      E - the type of the renderListener - this makes it easy to chain calls
      Parameters:
      pageNumber - the page number to process
      renderListener - the listener that will receive render callbacks
      additionalContentOperators - an optional map of custom ContentOperators for rendering instructions
      Returns:
      the provided renderListener
      Throws:
      IOException - if operations on the reader fail
    • processContent

      public <E extends RenderListener> E processContent(int pageNumber, E renderListener) throws IOException
      Processes content from the specified page number using the specified listener
      Type Parameters:
      E - the type of the renderListener - this makes it easy to chain calls
      Parameters:
      pageNumber - the page number to process
      renderListener - the listener that will receive render callbacks
      Returns:
      the provided renderListener
      Throws:
      IOException - if operations on the reader fail