PPT页面对象——PPTShowSide
PPT页面对象表示一个PPT的页面,一个页面中通常由很多元素组成,很多个页面组成了PPT
创建对象
您可以通过以下两种方式创建一个PPTShowSide对象,它们没有任何差别。
PPTShowSide pptShowSide = PPTShowSide.build();
PPTShowSide pptShowSide = new PPTShowSide();
添加元素
元素遵循索引小的元素在下层,索引大的元素在上层
追加一个元素
void add(PPTElement pptElement)
添加一个索引为指定id的元素
/**
* indexId 表示要插入指定页面的索引,索引从0开始
*/
void add(PPTElement pptElement, int indexId)
将List中全部元素都添加进来
void addAll(List<PPTElement> pptElements)
读取元素列表
通过Get方法读取当前元素列表信息
List<PPTElement> getElements()
修改或读取背景音乐
您可以通过 backgroundMusic
属性 来设置幻灯片的背景音乐
目前仅支持播放到幻灯片结束放映,暂时不支持指定到哪一张幻灯片结束
/**
* 背景音乐文件
*/
@Getter
@Setter
private String backgroundMusic;
设定页面自动换页
您可以通过 autoPagerTime
属性 设置当前幻灯片自动切换到下一页的时间
单位:毫秒,默认为0,表示不会自动换页
/**
* 自动换页面的时间
* 单位毫秒,默认为0表示不会自动换页
*/
@Getter
@Setter
private long autoPagerTime = 0L;
设置切换动画
您可以通过设置 pageSwitchingType
来设定幻灯片切换的动画效果
默认为切出效果(也就是没有任何样式,直接硬切换)
private PageSwitchingType pageSwitchingType = PageSwitchingType.DEFAULT;
设定值对应枚举类 PageSwitchingType
枚举类中包含了幻灯片的动作样式中文名(参数1),您可以自行对照或测试使用。
DEFAULT("切出(默认效果)", PageSwitchingType.DEFAULT_XML),
SMOOTH("平滑", PageSwitchingType.SMOOTH_XML),
FADE_OUT("淡出", PageSwitchingType.FADE_OUT_XML),
ERASE("擦除", PageSwitchingType.ERASE_XML),
SHAPE("形状", PageSwitchingType.SHAPE_XML),
DISSOLVE("溶解", PageSwitchingType.DISSOLVE_XML),
NEWS_FLASH("新闻快报", PageSwitchingType.NEWS_FLASH_XML),
SPOKES("轮辐", PageSwitchingType.SPOKES_XML),
BLIND("百叶窗", PageSwitchingType.BLIND_XML),
COMB("梳理", PageSwitchingType.COMB_XML),
TAKING("抽出", PageSwitchingType.TAKING_XML),
SEGMENTATION("分割", PageSwitchingType.SEGMENTATION_XML),
LINE("线条", PageSwitchingType.LINE_XML),
BOARD("棋盘", PageSwitchingType.BOARD_XML),
LAUNCH("推出", PageSwitchingType.LAUNCH_XML),
INSERT("插入", PageSwitchingType.INSERT_XML),
PAGE_CURLING("页面卷曲", PageSwitchingType.PAGE_CURLING_XML),
CUBE("立方体", PageSwitchingType.CUBE_XML),
BOX("框", PageSwitchingType.BOX_XML),
PLAIN("飞机", PageSwitchingType.PLAIN_XML),
OPEN_DOOR("开门", PageSwitchingType.OPEN_DOOR_XML),
STRIPPING("剥离", PageSwitchingType.STRIPPING_XML),
RANDOM("随机", PageSwitchingType.RANDOM_XML)
设置样式
PPTSideCss
是 PPTShowSide
对应的样式表
目前只有一个属性允许用户自定义
background 背景
private Background background;
背景样式,请参考【参考文档】-【通用样式】-【background背景】