真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Java讀取PPT文本和圖片

前言

創(chuàng)新互聯(lián)建站專注于謝通門企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城開發(fā)。謝通門網(wǎng)站建設公司,為謝通門等地區(qū)提供建站服務。全流程定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務

本篇文章將介紹通過Java程序來讀取PPT幻燈片中的文本及圖片的方法。讀取圖片時,可讀取文檔中的所有圖片,也可以讀取指定幻燈片當中的圖片。

工具:

  • Free Spire.Presentation for Java(免費版)
  • IntelliJ IDEA

Jar文件獲取及導入

方法1:官網(wǎng)下載jar文件包。下載后,解壓文件,并在java程序中導入lib文件夾下的Spire.Presentation.jar文件。

方法2:可通過maven倉庫導入到maven項目。

Java代碼示例

測試文檔:

如何使用Java讀取PPT文本和圖片

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

文本讀取結果:

如何使用Java讀取PPT文本和圖片

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

 }
}

圖片讀取結果:

如何使用Java讀取PPT文本和圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章名稱:如何使用Java讀取PPT文本和圖片
分享地址:http://weahome.cn/article/jhchcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部