标签:延迟 exce lib mfile ext append file cli pre
本文介绍通过Java程序代码给PPT幻灯片中的形状添加动画效果。需要准备PPT操作类库Spire.Presentation for Java(下载地址)。编辑代码前注意先将工具包lib文件夹下的Spire.Presentation.jar文件导入java程序。本文分两部分介绍: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();
}
}
(完)
标签:延迟 exce lib mfile ext append file cli pre
原文地址:https://blog.51cto.com/eiceblue/2500985