在上一章中,您已经了解了如何创建空白幻灯片以及如何向其添加幻灯片。 在本章中,您将学习如何获取可用幻灯片的列表,以及如何创建具有不同布局的幻灯片。
可用的幻灯片布局
PowerPoint演示文稿具有幻灯片布局,您可以选择所需的布局来编辑幻灯片。 首先,让我们找出所有可用的幻灯片布局的列表。有不同的幻灯片母版,在每个幻灯片母版中,有几个幻灯片布局。
您可以使用XMLSlideShow类的getSlideMasters()方法获取幻灯片主题列表。
您可以使用XSLFSlideMaster类的getSlideLayouts()方法从每个幻灯片母带获取幻灯片布局的列表。
您可以使用XSLFSlideLayout类的getType()方法从布局对象获取幻灯片布局的名称。
注意:所有这些类都属于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:
TITLE
PIC_TX