日期:2014-05-18  浏览次数:20786 次

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;