目录

Apache POI PPT - 阅读形状( Reading Shapes)

您可以使用XSLFShape类的getShapeName()方法获取演示文稿中使用的形状数量。 以下是从演示文稿中读取形状的程序 -

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

新添加的各种形状的幻灯片如下所示 -

阅读形状
↑回到顶部↑
WIKI教程 @2018