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.9.1</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("SetTransition.pptx");

//获取第一张幻灯片
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("Transition Type:"+type+"\n"+
"Transition Mode:"+mode+"\n"+
"Duration:"+value+"\n"+
"Effect:"+effect+"\n"+
"AdvanceOnClick:"+click+"\n"+
"TransitionSpeed:"+speed+"\n");

}
}

执行程序,获取结果:

Java 获取PowerPoint幻灯片切换效果_java


推荐阅读:​​Java 设置PowerPoint幻灯片切换(换片)方式​

—END—