请问怎么用java读取ppt文件啊最好给个例子。

解决方案 »

  1.   

    import java.io.InputStream;import org.apache.lucene.document.Document;
    import org.apache.poi.hslf.HSLFSlideShow;
    import org.apache.poi.hslf.model.TextRun;
    import org.apache.poi.hslf.model.Slide;
    import org.apache.poi.hslf.usermodel.SlideShow;public Document getDocument(Index index, String url, String title, InputStream is)
    throws DocCenterException ...{
      StringBuffer content = new StringBuffer("");
      try...{
       SlideShow ss = new SlideShow(new HSLFSlideShow(is));//is 为文件的InputStream,建立SlideShow
       Slide[] slides = ss.getSlides();//获得每一张幻灯片
       for(int i=0;i<slides.length;i++)...{
        TextRun[] t = slides[i].getTextRuns();//为了取得幻灯片的文字内容,建立TextRun
        for(int j=0;j<t.length;j++)...{
         content.append(t[j].getText());//这里会将文字内容加到content中去
        }
        content.append(slides[i].getTitle());
       }
       index.AddIndex(url, title, content.toString());
      }catch(Exception ex)...{
       System.out.println(ex.toString());
      }
      return null;
    }
      

  2.   

    能详细介绍一下那个getDocument(Index index, String url, String title, InputStream is) 吗?
    有些地方看不懂   Index是什么? URL就是地址,title ? 
      

  3.   

    package test;import org.apache.poi.hslf.HSLFSlideShow;
    import org.apache.poi.hslf.model.Shape;
    import org.apache.poi.hslf.model.TextBox;
    import org.apache.poi.hslf.usermodel.SlideShow;public class TestPOI {/**
     * @param args
     */
    public static void main(String[] args) 
    {
    try
    {
    SlideShow ss = new SlideShow(new HSLFSlideShow("C:\\测试.ppt"));org.apache.poi.hslf.model.Slide[] slides = ss.getSlides();Shape[] sps = slides[0].getShapes();System.out.println(((TextBox)sps[0]).getText());}
    catch(Exception ex)
    {
    System.out.println(ex.toString());
    }
    }
    }
    看这个
      

  4.   

    Apache的POI是用来解析office文件格式的,上面的已经很好了,来接分
      

  5.   

    5楼那个例子很早就试过了。
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/POIDocument
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at com.yourcompany.struts.read.readPPT.main(readPPT.java:29)
    帮忙分析!
      

  6.   

    import java.io.InputStream; import org.apache.lucene.document.Document; 
    import org.apache.poi.hslf.HSLFSlideShow; 
    import org.apache.poi.hslf.model.TextRun; 
    import org.apache.poi.hslf.model.Slide; 
    import org.apache.poi.hslf.usermodel.SlideShow; public Document getDocument(Index index, String url, String title, InputStream is) 
    throws DocCenterException ...{ 
      StringBuffer content = new StringBuffer(""); 
      try...{ 
      SlideShow ss = new SlideShow(new HSLFSlideShow(is));//is 为文件的InputStream,建立SlideShow 
      Slide[] slides = ss.getSlides();//获得每一张幻灯片 
      for(int i=0;i <slides.length;i++)...{ 
        TextRun[] t = slides[i].getTextRuns();//为了取得幻灯片的文字内容,建立TextRun 
        for(int j=0;j <t.length;j++)...{ 
        content.append(t[j].getText());//这里会将文字内容加到content中去 
        } 
        content.append(slides[i].getTitle()); 
      } 
      index.AddIndex(url, title, content.toString()); 
      }catch(Exception ex)...{ 
      System.out.println(ex.toString()); 
      } 
      return null; 

     
     
      

  7.   

    http://www.aippt.cn
      

  8.   

    java.lang.NoClassDefFoundError: org.apache.poi.hslf.HSLFSlideShow为什么会这样难道android不支持POI