Class SlideShowDumper


  • public final class SlideShowDumper
    extends Object
    This class provides a way to "peek" inside a powerpoint file. It will print out all the types it find, and for those it know aren't atoms, what they contain To figure out what things are, and if they are atoms or not, used the list in hslf.record.RecordTypes To peek inside PPDrawings, which hold Escher drawings, we use the DDF package from POI (but we can fake it by using the Escher listings from hslf.record.RecordTypes also)
    • Constructor Detail

      • SlideShowDumper

        public SlideShowDumper​(POIFSFileSystem filesystem,
                               PrintStream out)
                        throws IOException
        Constructs a Powerpoint dump from a POIFS Filesystem. Parses the document and dumps out the contents
        Parameters:
        filesystem - the POIFS FileSystem to read from
        Throws:
        IOException - if there is a problem while parsing the document.
    • Method Detail

      • main

        public static void main​(String[] args)
                         throws IOException
        right now this function takes one parameter: a ppt file, and outputs a dump of what it contains
        Throws:
        IOException
      • setDDFEscher

        public void setDDFEscher​(boolean grok)
        Control dumping of any Escher records found - should DDF be used?
      • setBasicEscher

        public void setBasicEscher​(boolean grok)
        Control dumping of any Escher records found - should our built in basic groker be used?
      • walkTree

        public void walkTree​(int depth,
                             int startPos,
                             int maxLen)
                      throws IOException
        Throws:
        IOException
      • walkEscherDDF

        public void walkEscherDDF​(int indent,
                                  int pos,
                                  int len)
        Use the DDF code to walk the Escher records
      • walkEscherBasic

        public void walkEscherBasic​(int indent,
                                    int pos,
                                    int len)
                             throws IOException
        Use the basic record format groking code to walk the Escher records
        Throws:
        IOException