docs: public List<Page> extractText(InputStream src) throws IOException {
          List<Page> pages = Lists.newArrayList();
  
          PdfReader reader = new PdfReader(src);
          RenderListener listener = new InternalListener();
          PdfContentStreamProcessor processor = new PdfContentStreamProcessor(listener);
  
          for (int i = 1; i <= reader.getNumberOfPages(); i++) {
              pages.add(currentPage = new Page());
              PdfDictionary pageDic = reader.getPageN(i);
              PdfDictionary resourcesDic = pageDic.getAsDict(PdfName.RESOURCES);
              processor.processContent(ContentByteUtils.getContentBytesForPage(reader, i), resourcesDic);
          }
          reader.close();
  
          return pages;
      }