PowerPoint 幻灯片作为一种由文字、图片、视频、音频等多种元素制作,并可添加特效来动态显示内容的可播放文件,在各种场合的使用尤为频繁。其中,除了在幻灯片中添加静态的元素,动态的播放演示效果更能突出的展示内容的条理性和逻辑性。除了能够对幻灯片设置相关切换(换片)效果,我们也可以获取既有幻灯片文档中已设置的切换效果,本文,将使用 Spire.Presentation for Java 并通过 Java 后端程序代码来展示如何获取切换效果。
安装 Spire.Presentation for Java
首先,您需要在 Java 程序中添加 Spire.Presentation.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation</artifactId>
<version>10.1.3</version>
</dependency>
</dependencies>
获取切换效果
下面是通过 Spire.Presentation for Java 提供的方法来获取幻灯片切换效果的步骤
- 创建 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");
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。