java 读取ppt文件
请问怎么用java读取ppt文件啊。。。最好给个例子。。。。。。。
------解决方案--------------------
------解决方案--------------------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;
}
------解决方案--------------------学习!
------解决方案--------------------Apache的POI是用来解析office文件格式的,上面的已经很好了,来接分
------解决方案--------------------果然好用,学习一下,谢谢楼主,谢谢2楼!!
------解决方案--------------------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;  
}