启明办公

用户名  找回密码
 立即注册
帖子
热搜: 活动 交友 discuz
查看: 76|回复: 0

Java 获取PowerPoint幻灯片切换效果

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-11-28 15:17:17 | 显示全部楼层 |阅读模式
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("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");

    }
}
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|启明办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表