Apache POI PPT - Şekilleri Okuma

Yöntemi kullanarak bir sunumda kullanılan şekillerin sayısını elde edebilirsiniz. getShapeName() of XSLFShapesınıf. Aşağıda, bir sunumdan şekilleri okuyan program verilmiştir -

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFShape;
import org.apache.poi.xslf.usermodel.XSLFSlide;

public class ReadingShapes {
   
   public static void main(String args[]) throws IOException {
      
      //creating a slideshow 
      File file = new File("shapes.pptx");
      XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
      
      //get slides 
      XSLFSlide[] slide = ppt.getSlides();
      
      //getting the shapes in the presentation
      System.out.println("Shapes in the presentation:");
      for (int i = 0; i < slide.length; i++){
         
         XSLFShape[] sh = slide[i].getShapes();
         for (int j = 0; j < sh.length; j++){
            
            //name of the shape
            System.out.println(sh[j].getShapeName());
         }
      }
      
      FileOutputStream out = new FileOutputStream(file);
      ppt.write(out);
      out.close();	
   }
}

Yukarıdaki Java kodunu farklı kaydedin ReadingShapes.javave ardından komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac ReadingShapes.java
$java ReadingShapes

Aşağıdaki çıktıyı oluşturmak için derlenecek ve çalıştırılacaktır.

Shapes in the presentation: 
Rectangle 1
Oval 1
Isosceles Triangle 1

Çeşitli şekillerin bulunduğu yeni eklenen slayt aşağıdaki gibi görünür -