开发手册 欢迎您!
软件开发者资料库

Apache POI PPT - 阅读形状

Apache POI PPT阅读形式 - 从简单和简单的步骤学习Apache POI PPT,从基本到高级概念,包括概述,Apache POI安装,Java PPT API风格,类和方法,演示文稿,幻灯片布局,幻灯片管理,图像,创建超链接,读取形状,格式化文本,合并,PPT到图像。

您可以使用 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 1Oval 1Isosceles Triangle 1

新添加的具有各种形状的幻灯片显示如下 :

阅读形状