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

转载于:https://www.cnblogs.com/lhrs/p/4165008.html

2003和2007PPT解析相关推荐

  1. 2003服务器远程控制,解析WIN2003 Server远程管理(Telnet方式)

    [IT168 专稿]Telnet是TCP/IP协议系列中的成员,它可使用户在服务器上建立远程会话.该协议只支持字母数字终端,也就是它不支持鼠标和其他指针设备,也不支持图形用户界面.相应,所有命令都必须 ...

  2. POI解析Excel表格

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...

  3. ECCV2020 收录论文汇总(持续更新中)附打包下载

    2020极市计算机视觉开发者榜单已于2020年7月20日开赛,8月31日截止提交,基于火焰识别.电动车头盔识别.后厨老鼠识别.摔倒识别四个赛道,47000+数据集,30万奖励等你挑战!点击这里报名 极 ...

  4. fckeditor 漏洞php,fckeditor上传漏洞利用总结

    FCKeditor FCKeditor编辑器页/查看编辑器版本/查看文件上传路径 FCKeditor编辑器页 FCKeditor/_samples/default.html  查看编辑器版本 FCKe ...

  5. ue编辑器漏洞_编辑器漏洞手册

    简介 #2014年8月21日 最初的手册版本,是由北洋贱队的各位朋友收集整理.时隔4年,我们再次整理了这些文件.目的是希望这种传统能延续下去.我们相信:星星之火可以燎原.希望大家能多提建议,完善这份手 ...

  6. 在xml中定义excel的sheet_XML和Excel

    题注:本文译自www.jkp-ads.com,供有兴趣的朋友参考. 什么是XMLXML是可扩展标记语言(eXtended Markup Language)的缩写.对于网页来说,XML是标准的设想,目标 ...

  7. Word 2007 XML 解压缩格式

    本页内容 简介 Word 2007 文档包 Word XML格式的开放打包约定 解析Word 2007文件 确定Word 2007文档中的非XML部件 从文档中分离内容 理解数据存储 结论 简介 Mi ...

  8. Walkthrough: Word 2007 XML 格式

    本页内容 简介 Word 2007 文档包 Word XML格式的开放打包约定 解析Word 2007文件 确定Word 2007文档中的非XML部件 从文档中分离内容 理解数据存储 结论 简介 Mi ...

  9. 2022-10-08(Discuz漏洞、FCKeditor文本编辑器漏洞、ZooKeeper 未授权访问、Memcahe 未授权访问)

    文章目录 Discuz漏洞-请求报文中含有恶意的PHP代码(CVE-2019-13956) FCKeditor文本编辑器漏洞 test.html browser.html fckeditor.html ...

最新文章

  1. B - Modular Inverse
  2. POJ 1459 -- Power Network(最大流, 建图)
  3. bzoj4589-Hard Nim【FWT】
  4. 百度SEO万能网页操作编程者 v2.0
  5. git did not exit cleanly (exit code 128)
  6. LNMP与LAMP的工作原理
  7. mysql和hdfs性能对比,Hadoop vs Spark性能对比 -数据库-火龙果软件工程
  8. Assignment 双向队列
  9. web安全day41:三种典型渗透测试流程
  10. C# 异步函数同时执行后再执行其它函数async
  11. 利用Jwing窗口写程序-----简单计算器(JAVA实用教程2-第五版 第九章 编程题 三(2)小题)
  12. 【数字化】数字档案馆系统测试指标分布总览
  13. Servlet过滤器
  14. 配置localhost
  15. 库存控制系统(inventory control system)
  16. 如何防止驱动被恶意利用
  17. AE - Saber插件(简单使用方法)
  18. HDU 1846 Brave Game 巴士博弈
  19. springboot系列(二十九):如何实现excel多sheet导入?这你得会|超级详细,建议收藏
  20. 用Python玩转数据数据处理相关小例编程题

热门文章

  1. 长沙网络推广浅析如何增加网站的蜘蛛爬取频次?
  2. 新站如何使用标签才对SEO优化更有利
  3. mysql 显示用户_在Mysql中如何显示所有用户?
  4. aspose.words 操作word插入空白页_让 “空白页”无处可逃,消除你的烦恼
  5. mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)
  6. 小程序 video 控制器外观调整_「小程序JAVA实战」小程序视频组件与api介绍(51)...
  7. butterKnife@BindView报错: If this view is optional add '@Nullable' annotation
  8. LSTM UEBA异常检测——deeplog里其实提到了,就是多分类LSTM算法,结合LSTM预测误差来检测异常参数...
  9. python利用决策树进行特征选择
  10. 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统