码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-06-03 23:37:06      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:延迟   exce   lib   mfile   ext   append   file   cli   pre   

本文介绍通过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中的形状动画效果

标签:延迟   exce   lib   mfile   ext   append   file   cli   pre   

原文地址:https://blog.51cto.com/eiceblue/2500985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!