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

最新文章

  1. 【项目】百度搜索广告CTR预估
  2. ACM/ICPC 之 电力网络-EK算法(POJ1459)
  3. MySQL 第一篇
  4. &amp;nbsp;兼容性问题
  5. struts2 struts1.x 区别
  6. uGUI练习 开篇
  7. ASP.NET Web API 2 中的属性路由使用(转载)
  8. Spark生态
  9. [置顶] 博客已迁移至ryantang.me
  10. jQuery CSS 添加/删除类名
  11. Selenium WebDriver + Grid2 + RSpec之旅(五)---面向对象设计用例
  12. Codeforces 474F - Ant colony
  13. Convert Sorted Array to Binary Search Tree——LeetCode
  14. GetMenu返回0解决方法
  15. Centos网口流量实时监控
  16. 推荐算法之用户推荐(UserCF)和物品推荐(ItemCF)对比
  17. malloc、calloc、relloc
  18. python学习笔记(九)、模块
  19. Java strictfp有什么作用
  20. 4)django-视图view

热门文章

  1. appium中driver.wait报IllegalMonitorStateException的解释
  2. 树莓派编译安装 EMQ 服务器
  3. php 多语言(UTF-8编码)导出Excel、CSV乱码解决办法之导出UTF-8编码的Excel、CSV
  4. svg 日常操作
  5. 洛谷U41492(树上启发式合并)
  6. python练习六十一:文件处理,读取文件内容
  7. Outlook 2010中263邮箱客户端设置
  8. 【ACM】懒省事的小明
  9. 苏D_8M150
  10. 自动化构建工具maven