如何使用Java读取PPT文本和图片

  

<强>前言

  

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

  

<>强工具:

  
      <李>免费的尖顶。表示为Java(免费版)   <李> IntelliJ IDEA李   
  

<强> Jar文件获取及导入:

  

方法1:官网下载jar文件包。下载后,解压文件,并在java程序中导入自由文件夹下的Spire.Presentation.jar文件。

  

方法2:可通过maven仓库导入到maven项目。

  

<强> Java代码示例
  

  

<强>测试文档:

  

如何使用Java读取PPT文本和图片

  

<强>【示例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 ();   }   }      

文本读取结果:

  

如何使用Java读取PPT文本和图片

  

<强>【示例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”,我)));   }   }      }   }      

图片读取结果:

  

如何使用Java读取PPT文本和图片

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

如何使用Java读取PPT文本和图片