Java 获取PowerPoint幻灯片切换效果

PowerPoint幻灯片作为一种由文字、图片、视频、音频等多种元素制作,并可添加特效来动态显示内容的可播放文件,在各种场合的使用尤为频繁。其中,除了在幻灯片中添加静态的元素,动态的播放演示效果更能突出的展示内容的条理性和逻辑性。除了能够对幻灯片设置相关切换(换片)效果,我们也可以获取既有幻灯片文档中已设置的切换效果,本文,将通过Java后端程序代码来展示如何获取切换效果。

导入jar包

方法1. 通过Maven仓库下载,如下配置pom.xml:


        
            com.e-iceblue
            https://repo.e-iceblue.cn/repository/maven-public/
        
    

    
         e-iceblue 
        spire.presentation
        7.9.1
    


方法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");
 
     }
 }

执行程序,获取结果:


—END—


请使用浏览器的分享功能分享到微信等