2003和2007PPT解析

  2003和2007PPT解析

演示:http://www.huiyi8.com/ppt/

StringBuilder sb = new StringBuilder();

  if (StringUtils.equalsIgnoreCase(".pptx", ext)) {// 2007 2010

    XMLSlideShow xmlslideshow = new XMLSlideShow(new FileInputStream(file));

    // 根据xml格式的文件得到一个ppt素材

    XSLFPowerPointExtractor ppt = new XSLFPowerPointExtractor(xmlslideshow);

    sb.append(ppt.getText());

//TODO2

//      XMLSlideShow ppt = new XMLSlideShow( new FileInputStream(file) );

//

//      for( XSLFSlide slide : ppt.getSlides() ){

//    for( XSLFShape shape : slide.getShapes() ){

//      if ( shape instanceof XSLFTextShape ){

//      XSLFTextShape txtshape = (XSLFTextShape)shape ;

//      System.out.println(txtshape.getText());

//      } else if(shape instanceof XSLFAutoShape){

//      XSLFAutoShape autoShape = (XSLFAutoShape)shape;

//      System.out.println(autoShape.getText());

//      } else if(shape instanceof XSLFFreeformShape){

//      XSLFFreeformShape shape2 = (XSLFFreeformShape)shape;

//      System.out.println(shape2.getText());

//      }else if ( shape instanceof XSLFConnectorShape ) {

//      XSLFConnectorShape shape2 = (XSLFConnectorShape)shape ;

//      System.out.println(shape2.getShapeName()) ;

//      } else if ( shape instanceof XSLFPictureShape ){

//      XSLFPictureShape shape2 = (XSLFPictureShape)shape ;

//      System.out.println(shape2.getShapeName()) ;

//      } else if ( shape instanceof XSLFGroupShape ){

//      XSLFGroupShape shape2 = (XSLFGroupShape)shape ;

//      System.out.println(shape2.getShapeName()) ;

//      } else if ( shape instanceof XSLFSimpleShape ){

//      XSLFSimpleShape shape2 = (XSLFSimpleShape)shape ;

//      System.out.println(shape2.getShapeName()) ;

//      }

//    }

//      }

  } else {// 2003 HSSFWorkbook

    SlideShow ss = new SlideShow(new HSLFSlideShow(new FileInputStream(file)));

//      PowerPointExtractor ppt = new PowerPointExtractor(new FileInputStream(file));

//      sb.append(ppt.getText());

    try {

    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++) {

      sb.append(t[j].getText());// 这里会将文字内容加到content中去

        }

        sb.append(slides[i].getTitle());

    }

    } catch (Exception ex) {

    System.err.println(ex.toString());

    }

  }

  return sb.toString();

时间: 2024-11-13 09:17:47

2003和2007PPT解析的相关文章

Popular Cows

传送门(poj):http://poj.org/problem?id=2186 (bzoj):http://www.lydsy.com/JudgeOnline/problem.php?id=1051 Popular Cows Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 33482   Accepted: 13638 Description Every cow's dream is to become the most

Word 2007 XML 解压缩格式

简介 Microsoft Office Word 2007提供了一种新的默认文件格式,叫做Microsoft Office Word XML格式(Word XML格式).这种格式基于开放打包约定(Open Packaging Conventions),XML Paper Specification (XPS)也是基于这个约定.Microsoft Office 97到Microsoft Office 2003中使用的二进制文件格式仍然可以作为一种保存格式来使用,但是它不是保存新文档时的默认文档.

c# WebService SOAP及Rest调用

SOAP及Rest的调用区别参照如下: REST似乎在一夜间兴起了,这可能引起一些争议,反对者可以说REST是WEB诞生之始甚而是HTTP出现之日就相伴而生的原则.但是毋庸置疑的事实是,在Google和Yahoo等网络巨头发布的相同功能的Web Service API中,REST无疑受到更多的青睐,因此是不是可以这样说:RPC在一夜之间衰落了? 在一篇作业的小文章里讨论整套RPC的原理,无疑太过庞大了,况且RPC在Web Service领域的应用也无过XML-RPC以及由此延伸的SOAP而已.在

JAVA解析EXCEL(2003和2007)

本文参考: http://wenku.baidu.com/view/707f07d95022aaea998f0fd1.html http://surfingforrest.iteye.com/blog/1709555 http://feitian0127.iteye.com/blog/1152524 感谢两位. 使用的包:  代码如下: import java.util.ArrayList; import java.io.FileInputStream; import java.io.IOExc

Windows Server 2003搭建邮件服务器

由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1. 将Windows Server 2003的系统光盘放入光驱,或者将镜像文件挂载到虚拟光驱.在控制面板中点击“添加或删除程序”,在“添加或删除程序”对话框中,点击“添加/删除Windows组件”.Hn 2. 在“Windows组件向导”中,需要进行如下操作: ① 安装POP3服务. 选中“电子邮件服务”,双击打开,会看到它包括“POP3服务”和“PO

atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结

atitit.Windows Server 2003  2008  2012系统的新特性 attilax 总结 1. Windows Server 2008 新特性也可以归纳为4个方面. 1 2. 相比Windows Server 08,R2 2 3. win 2012  新特性 2 4. 参考 6 1. Windows Server 2008 新特性也可以归纳为4个方面. 即将发布的Windows Server 2008是企业级的应用平台,可以为CRM等企业级应用提供更好更强的支撑,其新特性也

证书解析(二):windows 2012 r2证书服务安装与高级配置

本着应用隔离的原则,建议把证书服务部署在一台独立的windows server 2012 r2虚拟机之中.证书服务器可以不用考虑高可用,因证书服务宕掉后,除了不能继续颁发证书和不能访问证书吊销信息,并不影响证书的其他验证. 证书服务的安装 证书服务的安装很简单,运行服务器管理器,添加角色与功能,选择"Active Directory证书服务", 在角色服务中选择"证书颁发机构"与"证书颁发机构WEB注册" (不是证书注册web服务)两项,证书颁发

WSDL解析

背景 前面我们介绍过利用javassist动态生成webservice,这种方式可以使得我们系统通过页面配置动态发布webservice服务,做到0代码开发发布北向接口.进一步思考,我们如何0代码开发调用第三方webservice服务呢? wsdl解析 首先必然是理解第三方webservice的接口描述,也就是解析wsdl文件.wsdl文件是webservice服务接口描述文档,一个wsdl文件可以包含多个接口,一个接口可以包含多个方法. 实际上,wsdl解析是十分困难的工作,网上也没有找到有效

Windows server 2003域控直接迁移到2012[史上最详细]

Windows server 2003域控直接迁移到2012[史上最详细] 有问题请联系QQ:185426445,或者加群微软统一沟通中国(一),群号:222630797, 也可以和我本人联系,手机:18666943750,非诚勿扰,谢谢! 环境介绍: 首先说明我的环境,实验环境比较简单.环境中已经有Windows server 2003 的域控.域名为contoso.com 系统 服务 主机名称 IP地址 Windows Server 2003 R2 主AD,FSMO五角色主机及GC Win2