POI操作ppt报错:Blank layout was not found

XMLSlideShow的createSlide方法,当没有传递参数的时候,是用空白样式来构建ppt页面的。代码:

public XSLFSlide createSlide() {
	XSLFSlideLayout layout = ((XSLFSlideMaster)this._masters.get(0)).getLayout(SlideLayout.BLANK);
	if(layout == null) {
		throw new IllegalArgumentException("Blank layout was not found");
	} else {
		return this.createSlide(layout);
	}
}

由此可见,当找不到空白样式SlideLayout.BLANK对应的模板的时候就会报错:Blank layout was not found。

解决的方法:

调用带参数的createSlide方法,参数类型是XSLFSlideLayout。

例如:

//获取第一个样式

XSLFSlideLayout l = ppt.getSlideMasters().get(0).getSlideLayouts()[0];

//调用带参的方法

ppt.createSlide(l);

你可能感兴趣的:(poi)