2003和2007PPT解析
2003和2007PPT解析
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解析相关推荐
- 2003服务器远程控制,解析WIN2003 Server远程管理(Telnet方式)
[IT168 专稿]Telnet是TCP/IP协议系列中的成员,它可使用户在服务器上建立远程会话.该协议只支持字母数字终端,也就是它不支持鼠标和其他指针设备,也不支持图形用户界面.相应,所有命令都必须 ...
- POI解析Excel表格
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...
- ECCV2020 收录论文汇总(持续更新中)附打包下载
2020极市计算机视觉开发者榜单已于2020年7月20日开赛,8月31日截止提交,基于火焰识别.电动车头盔识别.后厨老鼠识别.摔倒识别四个赛道,47000+数据集,30万奖励等你挑战!点击这里报名 极 ...
- fckeditor 漏洞php,fckeditor上传漏洞利用总结
FCKeditor FCKeditor编辑器页/查看编辑器版本/查看文件上传路径 FCKeditor编辑器页 FCKeditor/_samples/default.html 查看编辑器版本 FCKe ...
- ue编辑器漏洞_编辑器漏洞手册
简介 #2014年8月21日 最初的手册版本,是由北洋贱队的各位朋友收集整理.时隔4年,我们再次整理了这些文件.目的是希望这种传统能延续下去.我们相信:星星之火可以燎原.希望大家能多提建议,完善这份手 ...
- 在xml中定义excel的sheet_XML和Excel
题注:本文译自www.jkp-ads.com,供有兴趣的朋友参考. 什么是XMLXML是可扩展标记语言(eXtended Markup Language)的缩写.对于网页来说,XML是标准的设想,目标 ...
- Word 2007 XML 解压缩格式
本页内容 简介 Word 2007 文档包 Word XML格式的开放打包约定 解析Word 2007文件 确定Word 2007文档中的非XML部件 从文档中分离内容 理解数据存储 结论 简介 Mi ...
- Walkthrough: Word 2007 XML 格式
本页内容 简介 Word 2007 文档包 Word XML格式的开放打包约定 解析Word 2007文件 确定Word 2007文档中的非XML部件 从文档中分离内容 理解数据存储 结论 简介 Mi ...
- 2022-10-08(Discuz漏洞、FCKeditor文本编辑器漏洞、ZooKeeper 未授权访问、Memcahe 未授权访问)
文章目录 Discuz漏洞-请求报文中含有恶意的PHP代码(CVE-2019-13956) FCKeditor文本编辑器漏洞 test.html browser.html fckeditor.html ...
最新文章
- B - Modular Inverse
- POJ 1459 -- Power Network(最大流, 建图)
- bzoj4589-Hard Nim【FWT】
- 百度SEO万能网页操作编程者 v2.0
- git did not exit cleanly (exit code 128)
- LNMP与LAMP的工作原理
- mysql和hdfs性能对比,Hadoop vs Spark性能对比 -数据库-火龙果软件工程
- Assignment 双向队列
- web安全day41:三种典型渗透测试流程
- C# 异步函数同时执行后再执行其它函数async
- 利用Jwing窗口写程序-----简单计算器(JAVA实用教程2-第五版 第九章 编程题 三(2)小题)
- 【数字化】数字档案馆系统测试指标分布总览
- Servlet过滤器
- 配置localhost
- 库存控制系统(inventory control system)
- 如何防止驱动被恶意利用
- AE - Saber插件(简单使用方法)
- HDU 1846 Brave Game 巴士博弈
- springboot系列(二十九):如何实现excel多sheet导入?这你得会|超级详细,建议收藏
- 用Python玩转数据数据处理相关小例编程题
热门文章
- 长沙网络推广浅析如何增加网站的蜘蛛爬取频次?
- 新站如何使用标签才对SEO优化更有利
- mysql 显示用户_在Mysql中如何显示所有用户?
- aspose.words 操作word插入空白页_让 “空白页”无处可逃,消除你的烦恼
- mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)
- 小程序 video 控制器外观调整_「小程序JAVA实战」小程序视频组件与api介绍(51)...
- butterKnife@BindView报错: If this view is optional add '@Nullable' annotation
- LSTM UEBA异常检测——deeplog里其实提到了,就是多分类LSTM算法,结合LSTM预测误差来检测异常参数...
- python利用决策树进行特征选择
- 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统