zoukankan      html  css  js  c++  java
  • java使用poi读取ppt文件

    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();
            }
        }
    }
    
  • 相关阅读:
    写代码如坐禅:你是哪一类程序员
    开发企业应用系统需要掌握的知识技能(转)
    (转)谈谈多线程的思维方式
    深入理解JavaScript定时机制
    (转)javascritp对fckeditor编辑器操作
    JavaScript异步编程的Promise模式
    (转)jquery调WCF
    (转)《代码大全》学习笔记:第10,11,12,13章 关于变量的使用,命名等
    编程:是一门艺术(转)
    禅修程序员十诫(转)
  • 原文地址:https://www.cnblogs.com/firstdream/p/8137565.html
Copyright © 2011-2022 走看看