Java 设置PPT中的形状动画效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 设置PPT中的形状动画效果相关的知识,希望对你有一定的参考价值。

本文介绍通过Java程序代码给PPT幻灯片中的形状添加动画效果。需要准备PPT操作类库Spire.Presentation for Java(下载地址)。编辑代码前注意先将工具包lib文件夹下的Spire.Presentation.jar文件导入java程序。本文分两部分介绍:
一、新建PPT文档,添加形状,设置动画效果

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.animation.AnimationEffectType;
import java.awt.*;
import java.awt.geom.Rectangle2D;

public class AddAnimationToShape {
    public static void main(String[]args) throws Exception{
        //创建PowerPoint文档
        Presentation ppt = new Presentation();
        //获取幻灯片
        ISlide slide = ppt.getSlides().get(0);

        //添加一个形状到幻灯片
        IAutoShape shape = slide.getShapes().appendShape(ShapeType.CUBE, new Rectangle2D.Double(50, 150, 150, 150));
        shape.getFill().setFillType(FillFormatType.SOLID);
        shape.getFill().getSolidColor().setColor(Color.orange);
        shape.getShapeStyle().getLineColor().setColor(Color.white);

        //设置形状动画效果
        slide.getTimeline().getMainSequence().addEffect(shape, AnimationEffectType.CHANGE_LINE_COLOR);

        //保存文档
        ppt.saveToFile("AddAnimationToShape.pptx", FileFormat.PPTX_2013);
    }
}

技术图片

二、加载已有PPT文档,获取形状动画效果,进行动画效果设置,这里可做更为详细的动画设置,包括动画重复播放类型、次数、持续时间、延迟时间等

import com.spire.presentation.*;
import com.spire.presentation.drawing.animation.AnimationEffect;

public class RepeatAnimation {
    public static void main(String[] args) throws Exception{
        //加载测试文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("test.pptx");
        //获取第一张幻灯片
        ISlide slide = ppt.getSlides().get(0);
        //获取幻灯片中第一个动画效果
        AnimationEffect animation = slide.getTimeline().getMainSequence().get(0);

        //设置动画效果循环播放类型、次数、持续时间、延迟时间
        animation.getTiming().setAnimationRepeatType(AnimationRepeatType.Number);
        animation.getTiming().setRepeatCount(2);//设置重复次数
        animation.getTiming().setDuration(2);//设置持续时间
        animation.getTiming().setTriggerDelayTime(2);//设置延迟时间
        //animation.getTiming().setAnimationRepeatType(AnimationRepeatType.UtilEndOfSlide);//设置动画循环播放至幻灯片末
        //animation.getTiming().setAnimationRepeatType(AnimationRepeatType.UtilNextClick);//设置动画循环播放至下次点击

        //保存结果文档
        ppt.saveToFile("RepeatAnimation.pptx", FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

技术图片

(完)

以上是关于Java 设置PPT中的形状动画效果的主要内容,如果未能解决你的问题,请参考以下文章

自定义PopupWindow动画效果

PPT幻灯片中图表动画播放效果为:出现、按序列怎么设置?

ppt中的三维效果怎么使用

Flutter CustomScrollView 自定义滑动效果

PPT技巧操作:PPT如何制作三维立体图形

PPT怎么让图片一个一个的出来