java使用poi读取ppt文件
2023-09-11 14:19:21 时间
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(); } } }
相关文章
- java 逐行读取csv文件存入mysql数据库
- Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
- java读取写入CSV文件
- Java反编译生成java文件
- 从命令行编译、运行、打包java文件
- java读取excel文件数据
- java读取xml文件的四种方法
- JAVA文件类工具
- Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
- java 项目 文件关系 扫描 注释注入(3)
- Java小白进阶系列——ConcurrentHashMap源码解析文章总目录
- java操作office和pdf文件java读取word,excel和pdf文档内容
- 读取Java文件到byte数组的三种方式
- JAVA之NIO按行读取大文件
- Web应用中的普通java程序获取资源文件
- java工具类-对称加密算法AES 加密文件流
- 浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
- 『Java练习生的自我修养』java-se进阶⁵ • 常用IO流
- java读取文件并获得文件编码,转换为指定编码的工具类代码
- Java中读取文件进度条的实现
- Java中往zip压缩包追加文件
- Thymeleaf常用语法:模板文件中表达式调用Java类的静态方法
- 【JAVA】浅谈java枚举类
- Java读取CSV文件
- Java读取写入文件,正则,读取路径
- java读取按行txt文件
- 解决Java使用response下载文件报错,并总结可能出错的原因: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。