<强>前言强>
本篇文章将介绍通过Java程序来读取PPT幻灯片中的文本及图片的方法。读取图片时,可读取文档中的所有图片,也可以读取指定幻灯片当中的图片。
<>强工具:强>
-
<李>免费的尖顶。表示为Java(免费版)李>
<李> IntelliJ IDEA李>
<强> Jar文件获取及导入强>:
方法1:官网下载jar文件包。下载后,解压文件,并在java程序中导入自由文件夹下的Spire.Presentation.jar文件。
方法2:可通过maven仓库导入到maven项目。
<强> Java代码示例强>
<强>测试文档:强>
<强>【示例1】读取PPT中的文本强>
进口com.spire.presentation.IAutoShape; 进口com.spire.presentation.ISlide; 进口com.spire.presentation.ParagraphEx; 进口com.spire.presentation.Presentation; 进口java.io.FileWriter; 公开课ExtractText { 公共静态void main (String [] args){抛出异常//加载测试文档 演示ppt=new表示(); ppt.loadFromFile (“test.pptx”); StringBuilder缓冲=new StringBuilder ();//遍历文档中的幻灯片,提取文本 (载玻片:ppt.getSlides ()) { (对象形状:((ISlide)幻灯片).getShapes ()) { 如果(形状instanceof IAutoShape) { tp(对象:((IAutoShape)形状).getTextFrame () .getParagraphs ()) { buffer.append (((ParagraphEx) tp) .getText ()); } } } }//保存到文本文件 FileWriter作家=new FileWriter (“ExtractText.txt”); writer.write (buffer.toString ()); writer.flush (); writer.close (); } }
文本读取结果:
<强>【示例2】读取PPT中的所有图片
强>
进口com.spire.presentation.Presentation; 进口javax.imageio.ImageIO; 进口java.awt.image.BufferedImage; 进口java.io.File; 公开课ExtractAllImgs { 公共静态void main (String [] args){抛出异常//加载文档 演示ppt=new表示(); ppt.loadFromFile (“test.pptx”);//提取文档中的所有图片 for (int i=0;我& lt;.getCount ppt.getImages () ();我+ +){ BufferedImage图像=ppt.getImages () . get (i) .getImage (); ImageIO。写(形象,“PNG”,新文件(String.format (“AllImage - % 1 $ s。png”,我))); } } }
<强>【示例3】读取指定幻灯片中的图片强>
进口com.spire.presentation。*; 进口javax.imageio.ImageIO; 进口java.awt.image.BufferedImage; 进口java.io.File; 公开课ExtractImgsInSpecifiedSlide { 公共静态void main (String [] args){抛出异常//加载文档 演示ppt=new表示(); ppt.loadFromFile (“test.pptx”);//获取第2张幻灯片 ISlide滑=ppt.getSlides () . get (1);//提取图片 for (int i=0;i<.getCount slide.getShapes () ();我+ +) { IShape形状=slide.getShapes () . get(我); 如果instanceof SlidePicture(形状) { SlidePicture图片=(SlidePicture)形状; .getEmbedImage .getPicture BufferedImage图像=pic.getPictureFill () () () .getImage (); ImageIO。写(形象,“PNG”,新文件(String.format (“extractImageinslide - % 1 $ s。png”,我))); } 如果instanceof PictureShape(形状) { PictureShape ps=(PictureShape)形状; .getImage BufferedImage图像=ps.getEmbedImage () (); ImageIO。写(形象,“PNG”,新文件(String.format (“extractImageinslide - % 1 $ s。png”,我))); } } } }
图片读取结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。