请问怎么用java读取ppt文件啊最好给个例子。
解决方案 »
- html页面传递数据后显示jsp页面不执行,求解决
- POST 参数问题
- 在jsp页面中单击一个单选按钮出现不同的信息
- 如何基于JAVA开发搜索引擎
- 请教大家一个非常简单的问题(Struts中消息资源bundle指定问题),即时结贴!
- 请高手指点
- ireport产生的报表,报表中内容加超链接,传递参数时,只能传递变量的值,不能传递参数和字段的值
- 文件下载后是乱码!!!!!!!!!!!!!!!!!!
- 一个页面include五个servlet的问题
- 通过jsp、servlet查询数据库
- 请问各位,使用PreparedStatement mysql 数据库 不回滚,盼望解答。谢谢。 具体如下:
- 求助:在servlet里引用自定义的包,编译通不过。
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;
}
有些地方看不懂 Index是什么? URL就是地址,title ?
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());
}
}
}
看这个
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)
帮忙分析!
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;
}