当前位置: 首页 > news >正文

辽宁省建设局网站/深圳知名seo公司

辽宁省建设局网站,深圳知名seo公司,离线网站制作,新浪邮箱登录入口本篇文章将介绍通过Java程序来读取PPT幻灯片中的文本及图片的方法。读取图片时,可读取文档中的所有图片,也可以读取指定幻灯片当中的图片。工具:Free Spire.Presentation for Java(免费版)Jar文件获取及导入&#xff1…

本篇文章将介绍通过Java程序来读取PPT幻灯片中的文本及图片的方法。读取图片时,可读取文档中的所有图片,也可以读取指定幻灯片当中的图片。

工具:

  • Free Spire.Presentation for Java(免费版)

Jar文件获取及导入:

方法1:官网

Free Spire.Presentation for JAVA | 下载​www.e-iceblue.cn
9d91ec949a7db3412d228fda77615326.png

文件包。下载后,解压文件,并在java程序中导入lib文件夹下的Spire.Presentation.jar文件。

方法2:

通过 Maven 仓库安装 Spire 系列 Java 产品​www.e-iceblue.cn
6a606ce5f4ca84ef69b2828068730f0d.png

到maven项目。

Java代码示例

测试文档:

19767b8200f2b2e65fe4370f770b0416.png

【示例1】读取PPT中的文本

import com.spire.presentation.IAutoShape;
import com.spire.presentation.ISlide;
import com.spire.presentation.ParagraphEx;
import com.spire.presentation.Presentation;
import java.io.FileWriter;public class ExtractText {public static void main(String[]args) throws Exception{//加载测试文档Presentation ppt = new Presentation();ppt.loadFromFile("test.pptx");StringBuilder buffer = new StringBuilder();//遍历文档中的幻灯片,提取文本for (Object slide : ppt.getSlides()) {for (Object shape : ((ISlide) slide).getShapes()) {if (shape instanceof IAutoShape) {for (Object tp : ((IAutoShape) shape).getTextFrame().getParagraphs()) {buffer.append(((ParagraphEx) tp).getText());}}}}//保存到文本文件FileWriter writer = new FileWriter("ExtractText.txt");writer.write(buffer.toString());writer.flush();writer.close();}
}

文本读取结果:

96398b315d8f2be249ba137ecc1e2f2a.png

【示例2】读取PPT中的所有图片

import com.spire.presentation.Presentation;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;public class ExtractAllImgs {public static void main(String[] args) throws Exception {//加载文档Presentation ppt = new Presentation();ppt.loadFromFile("test.pptx");//提取文档中的所有图片for (int i = 0; i < ppt.getImages().getCount(); i++) {BufferedImage image = ppt.getImages().get(i).getImage();ImageIO.write(image, "PNG", new File(String.format("AllImage-%1$s.png", i)));}}
}

【示例3】读取指定幻灯片中的图片

import com.spire.presentation.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;public class ExtractImgsInSpecifiedSlide {public static void main(String[]args) throws  Exception{//加载文档Presentation ppt = new Presentation();ppt.loadFromFile("test.pptx");//获取第2张幻灯片ISlide slide = ppt.getSlides().get(1);//提取图片for(int i = 0; i< slide.getShapes().getCount(); i++){IShape shape = slide.getShapes().get(i);if(shape instanceof SlidePicture){SlidePicture pic = (SlidePicture) shape;BufferedImage image = pic.getPictureFill().getPicture().getEmbedImage().getImage();ImageIO.write(image, "PNG",  new File(String.format("extractImageinslide-%1$s.png", i)));}if(shape instanceof PictureShape){PictureShape ps = (PictureShape) shape;BufferedImage image = ps.getEmbedImage().getImage();ImageIO.write(image, "PNG",  new File(String.format("extractImageinslide-%1$s.png", i)));}}}
}

图片读取结果:

ada51e82f7301244d852a0693ed2c7df.png

(本文完)

http://www.lbrq.cn/news/1109197.html

相关文章:

  • 联谊会建设网站/网络广告策划方案
  • 网站建设方案书人员资金安排/百度网站链接
  • 卫生系统网站的建设和维护/网站收录服务
  • 做牙科设计的网站/互联网广告投放平台加盟
  • 做外汇应该看哪一家网站/化妆品营销推广方案
  • 如何彻底清除网站的网页木马/视频广告联盟平台
  • 百度云平台建设网站/优化软件下载
  • 如何做体育彩票网站/企业培训权威机构
  • 网站开发国外研究状况/太原seo推广外包
  • 做吉祥物的网站/百度推广计划
  • 百度站长工具有哪些/seo优化公司
  • 查询做导员的网站/工作手机
  • wordpress降低版本/怎样优化网站排名靠前
  • 测试网站免费空间/如何推广公司网站
  • 医院网站党支部机构建设/自媒体平台
  • 民权平台网站建设/沈阳优化网站公司
  • 建立个人网站需要什么/网页制作成品模板网站
  • 网站快照是自己做的吗/滨州seo招聘
  • 四川省人民政府服务热线/优化疫情政策
  • 可以注销的网站/15个常见关键词
  • 济宁住房和城乡建设厅网站首页/下载班级优化大师app
  • 网站建立基本流程/西安关键词优化服务
  • 西安市今天发生的重大新闻/山东公司网站推广优化
  • 为什么python不适合开发网站/网站建设的基本
  • 昆山做轮胎网站/营销说白了就是干什么的
  • 合肥最好的网站建设公司排名/小程序怎么开发
  • 网站建设建设/网站seo推广哪家值得信赖
  • WordPress多条件搜索/seo整站优化方案案例
  • 访问国外网站用什么dns/seo服务外包公司
  • php网站开发实例电子版/亚马逊查关键词排名工具
  • GaussDB union 的用法
  • 物联网系统中的可视化大屏定义
  • C语言—如何生成随机数+原理详细分析
  • 大型市政污水处理厂“智变”记:天拓四方IOT平台让磁悬浮鼓风机“活”起来
  • 分布式面试点
  • Java大厂面试实录:从Spring Boot到AI微服务架构的深度解析