如何使用Java给PPT添加动画效果
本篇内容主要讲解“如何使用Java给PPT添加动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Java给PPT添加动画效果”吧!
本次测试环境包括:目标测试文档:Power Point 2013
编译环境:IntelliJ IDEA 2018
JDK版本:1.8.0
PPT库版本:spire.presentation.jar 4.3.2
注:在通过该PPT库来添加动画类型(AnimationEffectType)时,可添加约150种不同类型。
Java程序代码1. 添加预设动画效果
a.新建PPT文档,添加形状,设置动画效果
importcom.spire.presentation.*;importcom.spire.presentation.drawing.FillFormatType;importcom.spire.presentation.drawing.animation.AnimationEffectType;importjava.awt.*;importjava.awt.geom.Rectangle2D;publicclassAddAnimationToShape{publicstaticvoidmain(String[]args)throwsException{//创建PowerPoint文档Presentationppt=newPresentation();//获取幻灯片ISlideslide=ppt.getSlides().get(0);//添加一个形状到幻灯片IAutoShapeshape=slide.getShapes().appendShape(ShapeType.CUBE,newRectangle2D.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);}}
b.加载已有PPT文档,获取形状动画效果,进行动画效果设置,这里可做更为详细的动画设置,包括动画重复播放类型、次数、持续时间、延迟时间等.
importcom.spire.presentation.*;importcom.spire.presentation.drawing.animation.AnimationEffect;publicclassRepeatAnimation{publicstaticvoidmain(String[]args)throwsException{//加载测试文档Presentationppt=newPresentation();ppt.loadFromFile("test.pptx");//获取第一张幻灯片ISlideslide=ppt.getSlides().get(0);//获取幻灯片中第一个动画效果AnimationEffectanimation=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();}}2. 添加自定义动画效果
importcom.spire.presentation.*;importcom.spire.presentation.collections.CommonBehaviorCollection;importcom.spire.presentation.drawing.FillFormatType;importcom.spire.presentation.drawing.animation.*;importjava.awt.*;importjava.awt.geom.Point2D;publicclassCustomAnimationPath{publicstaticvoidmain(String[]args)throwsException{//创建一个空白PPT文档Presentationppt=newPresentation();//获取第一张幻灯片(新建的幻灯片文档默认已包含一张幻灯片)ISlideslide=ppt.getSlides().get(0);//添加形状到幻灯片IAutoShapeshape=slide.getShapes().appendShape(ShapeType.FIVE_POINTED_STAR,newRectangle(180,100,170,170));shape.getFill().setFillType(FillFormatType.GRADIENT);shape.getFill().getGradient().getGradientStops().append(0,KnownColors.LIGHT_PINK);shape.getFill().getGradient().getGradientStops().append(1,KnownColors.PURPLE);shape.getShapeStyle().getLineColor().setColor(Color.white);//添加动画效果,并设置动画效果类型为PATH_USER(自定义类型)AnimationEffecteffect=slide.getTimeline().getMainSequence().addEffect(shape,AnimationEffectType.PATH_USER);//获取自定动画的CommonBehavior集合CommonBehaviorCollectioncommonBehaviorCollection=effect.getCommonBehaviorCollection();//设置动画动作运动起点及路径模式AnimationMotionmotion=(AnimationMotion)commonBehaviorCollection.get(0);motion.setOrigin(AnimationMotionOrigin.LAYOUT);motion.setPathEditMode(AnimationMotionPathEditMode.RELATIVE);//设置动作路径MotionPathmotionPath=newMotionPath();motionPath.addPathPoints(MotionCommandPathType.MOVE_TO,newPoint2D.Float[]{newPoint2D.Float(0,0)},MotionPathPointsType.CURVE_AUTO,true);motionPath.addPathPoints(MotionCommandPathType.LINE_TO,newPoint2D.Float[]{newPoint2D.Float(0.1f,0.1f)},MotionPathPointsType.CURVE_AUTO,true);motionPath.addPathPoints(MotionCommandPathType.LINE_TO,newPoint2D.Float[]{newPoint2D.Float(-0.1f,0.2f)},MotionPathPointsType.CURVE_AUTO,true);motionPath.addPathPoints(MotionCommandPathType.END,newPoint2D.Float[]{},MotionPathPointsType.CURVE_AUTO,true);//设置动作路径到动画motion.setPath(motionPath);//保存文档ppt.saveToFile("result.pptx",FileFormat.PPTX_2013);ppt.dispose();}}
到此,相信大家对“如何使用Java给PPT添加动画效果”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。