java使用poi读取ppt文件
2024-08-23 00:47:47
package msoffice;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.extractor.PowerPointExtractor;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.usermodel.SlideShow;
public class PPT {
//直接抽取幻灯片的全部内容
public static String readDoc1(InputStream is) throws IOException{
PowerPointExtractor extractor=new PowerPointExtractor(is);
return extractor.getText();
} //一张幻灯片一张幻灯片地读取
public static void readDoc2(InputStream is) throws IOException{
SlideShow ss=new SlideShow(new HSLFSlideShow(is));
Slide[] slides=ss.getSlides();
for(int i=0;i<slides.length;i++){
//读取一张幻灯片的标题
String title=slides[i].getTitle();
System.out.println("标题:"+title);
//读取一张幻灯片的内容(包括标题)
TextRun[] runs=slides[i].getTextRuns();
for(int j=0;j<runs.length;j++){
System.out.println(runs[j].getText());
}
}
} public static void main(String[] args){
File file = new File("/home/orisun/2.ppt");
try{
FileInputStream fin=new FileInputStream(file);
String cont=readDoc1(fin);
System.out.println(cont);
fin.close();
fin=new FileInputStream(file);
readDoc2(fin);
fin.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
最新文章
- 【项目】百度搜索广告CTR预估
- ACM/ICPC 之 电力网络-EK算法(POJ1459)
- MySQL 第一篇
- &;nbsp;兼容性问题
- struts2 struts1.x 区别
- uGUI练习 开篇
- ASP.NET Web API 2 中的属性路由使用(转载)
- Spark生态
- [置顶] 博客已迁移至ryantang.me
- jQuery CSS 添加/删除类名
- Selenium WebDriver + Grid2 + RSpec之旅(五)---面向对象设计用例
- Codeforces 474F - Ant colony
- Convert Sorted Array to Binary Search Tree——LeetCode
- GetMenu返回0解决方法
- Centos网口流量实时监控
- 推荐算法之用户推荐(UserCF)和物品推荐(ItemCF)对比
- malloc、calloc、relloc
- python学习笔记(九)、模块
- Java strictfp有什么作用
- 4)django-视图view