|
PowerPoint幻灯片作为一种由文字、图片、视频、音频等多种元素制作,并可添加特效来动态显示内容的可播放文件,在各种场合的使用尤为频繁。其中,除了在幻灯片中添加静态的元素,动态的播放演示效果更能突出的展示内容的条理性和逻辑性。除了能够对幻灯片设置相关切换(换片)效果,我们也可以获取既有幻灯片文档中已设置的切换效果,本文,将通过Java后端程序代码来展示如何获取切换效果。
导入jar包
方法1. 通过Maven仓库下载,如下配置pom.xml:
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.presentation</artifactId>
<version>7.8.2</version>
</dependency>
</dependencies>方法2:手动导入jar。下载jar包到本地路径,解压,找到lib路径下的jar文件。然后在IDEA中打开“Project Structure”界面,完成手动导入。
获取切换效果
下面是获取幻灯片切换效果的步骤:
- 创建Presentation类的对象,并调用Presentation.loadFromFile(String file)方法加载幻灯片文档。
- 通过Presentation.getSlides().get(int Index)方法获取指定幻灯片。
- 使用ISlide.getSlideShowTransition().getType()方法获取切换类型、ISlide.getSlideShowTransition().getSoundMode()方法获取声音模式、ISlide.getSlideShowTransition().getDuration()方法获取切换持续时间、ISlide.getSlideShowTransition().getOption()方法获取效果选项、ISlide.getSlideShowTransition().getAdvanceOnClick()方法获取幻灯片是否以鼠标点击切换、ISlide.getSlideShowTransition().getSpeed()方法获取切换速度。
- 通过System.out.println()方法打印出获取的切换效果。
Java
import com.spire.presentation.*;
import com.spire.presentation.drawing.transition.TransitionSoundMode;
import com.spire.presentation.drawing.transition.TransitionSpeed;
import com.spire.presentation.drawing.transition.TransitionType;
public class GetTransition {
public static void main(String[] args) throws Exception {
//创建Presentation类的对象
Presentation ppt = new Presentation();
//加载PowerPoint幻灯片
ppt.loadFromFile(&#34;SetTransition.pptx&#34;);
//获取第一张幻灯片
ISlide slide = ppt.getSlides().get(0);
//获取幻灯片切换效果
TransitionType type = slide.getSlideShowTransition().getType();//获取类型
TransitionSoundMode mode = slide.getSlideShowTransition().getSoundMode(); //获取声音模式
long value = slide.getSlideShowTransition().getDuration();//获取切换持续时间
Object effect = slide.getSlideShowTransition().getOption();//获取效果选项
boolean click = slide.getSlideShowTransition().getAdvanceOnClick();//获取幻灯片是否是鼠标点击换片
TransitionSpeed speed = slide.getSlideShowTransition().getSpeed();//获取切换速度
//打印结果
System.out.println(&#34;Transition Type:&#34;+type+&#34;\n&#34;+
&#34;Transition Mode:&#34;+mode+&#34;\n&#34;+
&#34;Duration:&#34;+value+&#34;\n&#34;+
&#34;Effect:&#34;+effect+&#34;\n&#34;+
&#34;AdvanceOnClick:&#34;+click+&#34;\n&#34;+
&#34;TransitionSpeed:&#34;+speed+&#34;\n&#34;);
}
}
 |
|