Package org.apache.poi.poifs.eventfilesystem

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


* Utility for extracting metadata from Excel files
*/
public class MSOfficeMetadataReader {

    public static MSOfficeMetadata instance( InputStream stream ) throws Exception {
        POIFSReader r = new POIFSReader();
        MSOfficeMetadata MSOfficeMetadataListener = new MSOfficeMetadata();
        r.registerListener(MSOfficeMetadataListener, "\005SummaryInformation");
        r.read(stream);
        return MSOfficeMetadataListener;
    }
View Full Code Here


            System.err.println(
                "two arguments required: one input file name and one output file name");
        }
        else
        {
            POIFSReader     reader     = new POIFSReader();
            POIFSFileSystem filesystem = new POIFSFileSystem();

            reader.registerListener(new ReaderWriter(filesystem));
            FileInputStream istream = new FileInputStream(args[ 0 ]);

            reader.read(istream);
            istream.close();
            FileOutputStream ostream = new FileOutputStream(args[ 1 ]);

            filesystem.writeFilesystem(ostream);
            ostream.close();
View Full Code Here

    try {
      // fs = new POIFSFileSystem(new FileInputStream(file));
      // DirectoryEntry root = fs.getRoot();
      // readDirectory(fs,root);

      POIFSReader r = new POIFSReader();
      r
          .registerListener(new MainStreamReader(ctx),
              "PowerPoint Document");
      r
          .registerListener(new SummaryReader(ctx),
              "\005SummaryInformation");
      r.registerListener(new DocumentSummaryReader(),
          "\005DocumentSummaryInformation");
      // r.registerListener(new TableStreamReader(ctx), "1Table");
      fin = new FileInputStream(file);
      r.read(fin);
      fin.close();
    } catch (Exception ex) {
      throw new RuntimeException(ex);
    } finally {
      AdapterUtils.close(fin);
View Full Code Here

    ctx.fireParseEvent("Version", "MSExcel");
    POIFSFileSystem fs = null;
    FileInputStream fin = null;
    try {
            // Initialise the POI library.
      POIFSReader r = new POIFSReader();
     
      // Register some listeners.
      r.registerListener(new MainStreamReader(ctx), "Workbook");
      r.registerListener(new SummaryReader(ctx), "\005SummaryInformation");
      r.registerListener(new DocumentSummaryReader()"\005DocumentSummaryInformation");

      // Read the file.
      fin = new FileInputStream(file);
      r.read(fin);
    } catch (Exception ex) {
      throw new RuntimeException(ex);
    } finally {
      AdapterUtils.close(fin);
      fs = null;
View Full Code Here

  }

  public void process(File file, ParserContext ctx) throws IOException {
    FileInputStream fin = null;
    try {
      POIFSReader r = new POIFSReader();
      r.registerListener(new MainStreamReader(ctx), "WordDocument");
      r.registerListener(new SummaryReader(ctx)"\005SummaryInformation");
      r.registerListener(new DocumentSummaryReader()"\005DocumentSummaryInformation");
      r.registerListener(new TableStreamReader(ctx), "1Table");
      fin = new FileInputStream(file);
      r.read(fin);
    }
    catch (Exception ex) {
      throw new RuntimeException(ex);
    }
    finally {
View Full Code Here

  public Reader getText(InputStream is,TempFiles tempFiles) 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);
      finally {
            if (output != null) {
                try {
View Full Code Here

  public Reader getText(InputStream is,TempFiles tempFiles) 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);
      finally {
            if (output != null) {
                try {
View Full Code Here

  public Reader getText(InputStream is,TempFiles tempFiles) 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);
      finally {
            if (output != null) {
                try {
View Full Code Here

         }
      };

      try
      {
         final POIFSReader poiFSReader = new POIFSReader();
         poiFSReader.registerListener(readerListener, SummaryInformation.DEFAULT_STREAM_NAME);
         SecurityHelper.doPrivilegedIOExceptionAction(new PrivilegedExceptionAction<Void>()
         {
            public Void run() throws Exception
            {
               poiFSReader.read(is);
               return null;
            }
         });
      }
      catch (POIRuntimeException e)
View Full Code Here

    public static POIFile[] readPOIFiles(final File poiFs,
                                         final String[] poiFiles)
        throws FileNotFoundException, IOException
    {
        final List files = new ArrayList();
        POIFSReader r = new POIFSReader();
        POIFSReaderListener pfl = new POIFSReaderListener()
        {
            public void processPOIFSReaderEvent(final POIFSReaderEvent event)
            {
                try
                {
                    POIFile f = new POIFile();
                    f.setName(event.getName());
                    f.setPath(event.getPath());
                    InputStream in = event.getStream();
                    ByteArrayOutputStream out = new ByteArrayOutputStream();
                    Util.copy(in, out);
                    out.close();
                    f.setBytes(out.toByteArray());
                    files.add(f);
                }
                catch (IOException ex)
                {
                    ex.printStackTrace();
                    throw new RuntimeException(ex.getMessage());
                }
            }
        };
        if (poiFiles == null)
            /* Register the listener for all POI files. */
            r.registerListener(pfl);
        else
            /* Register the listener for the specified POI files
             * only. */
            for (int i = 0; i < poiFiles.length; i++)
                r.registerListener(pfl, poiFiles[i]);

        /* Read the POI filesystem. */
        r.read(new FileInputStream(poiFs));
        POIFile[] result = new POIFile[files.size()];
        for (int i = 0; i < result.length; i++)
            result[i] = (POIFile) files.get(i);
        return result;
    }
View Full Code Here

TOP

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

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.