Apache POI PPT - 幻灯片布局( Slide Layouts)
在上一章中,您已经了解了如何创建空幻灯片以及如何向其添加幻灯片。 在本章中,您将学习如何获取可用幻灯片列表,以及如何创建具有不同布局的幻灯片。
可用的幻灯片布局
PowerPoint演示文稿具有幻灯片布局,您可以选择所需的布局来编辑幻灯片。 首先,让我们找出所有可用幻灯片布局的列表。有不同的幻灯片母版,在每个幻灯片母版中,有几个幻灯片布局。
您可以使用XMLSlideShow类的getSlideMasters()方法获取幻灯片母版的列表。
您可以使用XSLFSlideMaster类的getSlideLayouts()方法从每个幻灯片母版中获取幻灯片布局列表。
您可以使用XSLFSlideLayout类的getType()方法从布局对象中获取幻灯片布局的名称。
Note - 所有这些类都属于org.poi.xslf.usermodel包。
以下是获取PPT中可用幻灯片布局列表的完整程序 -import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster;
public class SlideLayouts {
public static void main(String args[]) throws IOException {
//create an empty presentation
XMLSlideShow ppt = new XMLSlideShow();
System.out.println("Available slide layouts:")
//getting the list of all slide masters
for(XSLFSlideMaster master : ppt.getSlideMasters()) {
//getting the list of the layouts in each slide master
for(XSLFSlideLayout layout : master.getSlideLayouts()) {
//getting the list of available slides
System.out.println(layout.getType());
}
}
}
}
将上述Java代码保存为SlideLayouts.java ,然后从命令提示符编译并执行它,如下所示 -$javac SlideLayouts.java
$java SlideLayouts
它将编译并执行以生成以下输出 -Available slide layouts: