急,求java怎么读取ppt!

shorek 2008-05-07 08:24:01
我在网上找过java读取ppt的例子,但是要导入POI包,导入后发现缺少
import org.apache.lucene.document.Document;
包中没有这个,想问问各位高手,应该怎么弄!希望能有源码更好,我的邮箱shorek@163.com,谢谢!
...全文
470 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
微创社(MCC) 2011-07-16
  • 打赏
  • 举报
回复
zxfqingtian807 2009-03-27
  • 打赏
  • 举报
回复
不知道楼主现在有没有做出来啊,我也要这个啊。楼主帮忙解决下。。。。。。。。。。
shorek 2008-05-12
  • 打赏
  • 举报
回复
郁闷!求救啊!好几天没做出来了!
shorek 2008-05-11
  • 打赏
  • 举报
回复
我用方法改写,在jsp中总是提示找不到jacob.但在上面的方法就可以!
shorek 2008-05-11
  • 打赏
  • 举报
回复
在方法中我的代码可以实现了,但到jsp页中怎么实现啊?
import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.ComThread;

import com.jacob.com.Dispatch;

import com.jacob.com.Variant;
public class PPTTest {

private static final String PPT_FILE = "E:\\a.ppt";

/**

* @param args the command line arguments

*/
// public void CC(String PPT_FILE){
// AA(PPT_FILE);
// }
public static void main(String[] args) {
//public void AA(String PPT_FILE){
// 新建一个powerpoint程序实例

ActiveXComponent ppt = new ActiveXComponent("PowerPoint.Application");

// 设置程序界面是否可见

ppt.setProperty("Visible", new Variant(true));

ActiveXComponent presentations

= ppt.getPropertyAsComponent("Presentations");

// 打开一个现有的 Presentation 对象

ActiveXComponent presentation =

presentations.invokeGetComponent("Open",new Variant(PPT_FILE),

new Variant(true));

// powerpoint幻灯展示设置对象

ActiveXComponent setting = presentation.getPropertyAsComponent("SlideShowSettings");

// 调用该对象的run函数实现全屏播放

setting.invoke("Run");

// 释放控制线程

ComThread.Release();

}

}
kokobox 2008-05-08
  • 打赏
  • 举报
回复
给你个列子参考一下:

   

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());
}
}
}

shorek 2008-05-08
  • 打赏
  • 举报
回复
高手们帮忙啊!
yangsheng0915 2008-05-08
  • 打赏
  • 举报
回复
回4楼你的方法好像读取不了,我刚测式了一下报错了
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:120)
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:107)
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:94)
at org.yeeku.test.ReadPowerPoint.main(ReadPowerPoint.java:15)


我下载是POI包是poi-bin-3.1-beta1-20080428.tar
shorek 2008-05-07
  • 打赏
  • 举报
回复
下过了,但导入后还是不可以啊!
老紫竹 2008-05-07
  • 打赏
  • 举报
回复
到 http://lucene.apache.org
下载一个啊!

http://www.apache.org/dyn/closer.cgi/lucene/java/

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧