Class PowerPointExtractor

All Implemented Interfaces:
Closeable, AutoCloseable

@Deprecated @Removal(version="5.0.0") public final class PowerPointExtractor extends POIOLE2TextExtractor
Deprecated.
in POI 4.0.0, use SlideShowExtractor instead
This class can be used to extract text from a PowerPoint file. Can optionally also get the notes from one.
  • Constructor Details

    • PowerPointExtractor

      public PowerPointExtractor(HSLFSlideShow slideShow)
      Deprecated.
    • PowerPointExtractor

      public PowerPointExtractor(String fileName) throws IOException
      Deprecated.
      Creates a PowerPointExtractor, from a file
      Parameters:
      fileName - The name of the file to extract from
      Throws:
      IOException
    • PowerPointExtractor

      public PowerPointExtractor(InputStream iStream) throws IOException
      Deprecated.
      Creates a PowerPointExtractor, from an Input Stream
      Parameters:
      iStream - The input stream containing the PowerPoint document
      Throws:
      IOException
    • PowerPointExtractor

      public PowerPointExtractor(POIFSFileSystem fs) throws IOException
      Deprecated.
      Creates a PowerPointExtractor, from an open POIFSFileSystem
      Parameters:
      fs - the POIFSFileSystem containing the PowerPoint document
      Throws:
      IOException
    • PowerPointExtractor

      public PowerPointExtractor(DirectoryNode dir) throws IOException
      Deprecated.
      Creates a PowerPointExtractor, from a specific place inside an open NPOIFSFileSystem
      Parameters:
      dir - the POIFS Directory containing the PowerPoint document
      Throws:
      IOException
    • PowerPointExtractor

      public PowerPointExtractor(HSLFSlideShowImpl ss)
      Deprecated.
      Creates a PowerPointExtractor, from a HSLFSlideShow
      Parameters:
      ss - the HSLFSlideShow to extract text from
  • Method Details

    • main

      public static void main(String[] args) throws IOException
      Deprecated.
      Basic extractor. Returns all the text, and optionally all the notes
      Throws:
      IOException
    • setSlidesByDefault

      public void setSlidesByDefault(boolean slidesByDefault)
      Deprecated.
      Should a call to getText() return slide text? Default is yes
    • setNotesByDefault

      public void setNotesByDefault(boolean notesByDefault)
      Deprecated.
      Should a call to getText() return notes text? Default is no
    • setCommentsByDefault

      public void setCommentsByDefault(boolean commentsByDefault)
      Deprecated.
      Should a call to getText() return comments text? Default is no
    • setMasterByDefault

      public void setMasterByDefault(boolean masterByDefault)
      Deprecated.
      Should a call to getText() return text from master? Default is no
    • getText

      public String getText()
      Deprecated.
      Fetches all the slide text from the slideshow, but not the notes, unless you've called setSlidesByDefault() and setNotesByDefault() to change this
      Specified by:
      getText in class POITextExtractor
      Returns:
      All the text from the document
    • getText

      public String getText(boolean getSlideText, boolean getNoteText)
      Deprecated.
      Fetches text from the slideshow, be it slide text or note text. Because the final block of text in a TextRun normally have their last \n stripped, we add it back
      Parameters:
      getSlideText - fetch slide text
      getNoteText - fetch note text
    • getText

      public String getText(boolean getSlideText, boolean getNoteText, boolean getCommentText, boolean getMasterText)
      Deprecated.
    • getNotes

      public String getNotes()
      Deprecated.
      Fetches all the notes text from the slideshow, but not the slide text
    • getOLEShapes

      public List<HSLFObjectShape> getOLEShapes()
      Deprecated.