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)

设置样式

PPTSideCssPPTShowSide 对应的样式表

目前只有一个属性允许用户自定义

background 背景

private Background background;

背景样式,请参考【参考文档】-【通用样式】-【background背景】