Apache POI PPT - การอ่านรูปร่าง

คุณสามารถนับจำนวนรูปร่างที่ใช้ในงานนำเสนอได้โดยใช้วิธีการ getShapeName() ของ XSLFShapeชั้นเรียน ด้านล่างนี้คือโปรแกรมสำหรับอ่านรูปร่างจากงานนำเสนอ -

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

บันทึกโค้ด Java ด้านบนเป็น ReadingShapes.javaจากนั้นรวบรวมและดำเนินการจากพรอมต์คำสั่งดังต่อไปนี้ -

$javac ReadingShapes.java
$java ReadingShapes

มันจะคอมไพล์และดำเนินการเพื่อสร้างผลลัพธ์ต่อไปนี้

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

สไลด์ที่เพิ่มใหม่พร้อมรูปร่างต่างๆจะปรากฏดังนี้ -