Package org.apache.poi.poifs.eventfilesystem

Examples of org.apache.poi.poifs.eventfilesystem.POIFSReader$SampleListener


                             SummaryInformation.DEFAULT_STREAM_NAME);
        poiFs.writeFilesystem(out);
        out.close();

        /* Read the POIFS: */
        final POIFSReader r = new POIFSReader();
        r.registerListener(new MyPOIFSReaderListener(),
                           SummaryInformation.DEFAULT_STREAM_NAME);
        r.read(new FileInputStream(filename));
    }
View Full Code Here


        poiFs.writeFilesystem(out);
        out.close();
   
        /* Read the POIFS: */
        final PropertySet[] psa = new PropertySet[1];
        final POIFSReader r = new POIFSReader();
        r.registerListener(new POIFSReaderListener()
            {
                public void processPOIFSReaderEvent
                    (final POIFSReaderEvent event)
                {
                    try
                    {
                        psa[0] = PropertySetFactory.create(event.getStream());
                    }
                    catch (Exception ex)
                    {
                        fail(org.apache.poi.hpsf.Util.toString(ex));
                    }
                }
   
            },
            SummaryInformation.DEFAULT_STREAM_NAME);
        r.read(new FileInputStream(filename));
        Assert.assertNotNull(psa[0]);
        Assert.assertTrue(psa[0].isSummaryInformation());

        final Section s = (Section) (psa[0].getSections().get(0));
        Object p1 = s.getProperty(PropertyIDMap.PID_AUTHOR);
View Full Code Here

        poiFs.writeFilesystem(out);
        out.close();

        /* Read the POIFS: */
        final PropertySet[] psa = new PropertySet[1];
        final POIFSReader r = new POIFSReader();
        r.registerListener(new POIFSReaderListener()
            {
                public void processPOIFSReaderEvent
                    (final POIFSReaderEvent event)
                {
                    try
                    {
                        psa[0] = PropertySetFactory.create(event.getStream());
                    }
                    catch (Exception ex)
                    {
                        ex.printStackTrace();
                        throw new RuntimeException(ex.toString());
                        /* FIXME (2): Replace the previous line by the following
                         * one once we no longer need JDK 1.3 compatibility. */
                        // throw new RuntimeException(ex);
                    }
                }
            },
            STREAM_NAME);
        r.read(new FileInputStream(filename));
        Assert.assertNotNull(psa[0]);
        Section s = (Section) (psa[0].getSections().get(0));
        assertEquals(s.getFormatID(), formatID);
        Object p = s.getProperty(2);
        Assert.assertEquals(SECTION1, p);
View Full Code Here

    {
      InputStream is = new FileInputStream(documentPath);
      try
      {
        // Use POIFS to traverse the file
        POIFSReader reader = new POIFSReader();
        ReaderListener listener = new ReaderListener();
        reader.registerListener(listener,"\u0005SummaryInformation");
        reader.read(is);
        if (Logging.ingest.isDebugEnabled())
          Logging.ingest.debug("GTS: Done finding appname for '"+documentPath.toString()+"'");
        return listener.getAppName();
      }
      finally
View Full Code Here

                              String type,
                              String encoding) throws IOException {
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            MsPowerPointListener listener = new MsPowerPointListener(baos);
            POIFSReader reader = new POIFSReader();
            reader.registerListener(listener);
            reader.read(stream);
            return new InputStreamReader(
                    new ByteArrayInputStream(baos.toByteArray()));
        } finally {
            stream.close();
        }
View Full Code Here

                              String type,
                              String encoding) throws IOException {
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            MsPowerPointListener listener = new MsPowerPointListener(baos);
            POIFSReader reader = new POIFSReader();
            reader.registerListener(listener);
            reader.read(stream);
            return new InputStreamReader(
                    new ByteArrayInputStream(baos.toByteArray()));
        } catch (RuntimeException e) {
            logger.warn("Failed to extract PowerPoint text content", e);
            return new StringReader("");
View Full Code Here

    {
      InputStream is = new FileInputStream(documentPath);
      try
      {
        // Use POIFS to traverse the file
        POIFSReader reader = new POIFSReader();
        ReaderListener listener = new ReaderListener();
        reader.registerListener(listener,"\u0005SummaryInformation");
        reader.read(is);
        if (Logging.ingest.isDebugEnabled())
          Logging.ingest.debug("GTS: Done finding appname for '"+documentPath.toString()+"'");
        return listener.getAppName();
      }
      finally
View Full Code Here

     */
    public static void main(final String[] args)
        throws IOException
    {
        final String filename = args[0];
        POIFSReader r = new POIFSReader();

        /* Register a listener for *all* documents. */
        r.registerListener(new MyPOIFSReaderListener());
        r.read(new FileInputStream(filename));
    }
View Full Code Here

    {
      InputStream is = new FileInputStream(documentPath);
      try
      {
        // Use POIFS to traverse the file
        POIFSReader reader = new POIFSReader();
        ReaderListener listener = new ReaderListener();
        reader.registerListener(listener,"\u0005SummaryInformation");
        reader.read(is);
        if (Logging.ingest.isDebugEnabled())
          Logging.ingest.debug("GTS: Done finding appname for '"+documentPath.toString()+"'");
        return listener.getAppName();
      }
      finally
View Full Code Here

  public Reader getText(InputStream is,TempFiles tempFiles, Charset charset) throws ExtractionException
  {
      File file = null;
      try {
          POIFSReader reader = new POIFSReader();
          file = File.createTempFile("extract", ".tmp");
            tempFiles.markForDeletion(file);
            output = new FileOutputStream(file);
          reader.registerListener(this);
          reader.read(is);
      } catch (Exception ex) {
          throw new ExtractionException("failed to extract text from powerpoint document",ex,logger,Level.DEBUG);
      finally {
            if (output != null) {
                try {
View Full Code Here

TOP

Related Classes of org.apache.poi.poifs.eventfilesystem.POIFSReader$SampleListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.