包含动画的PPT转为PDF

news/2024/10/18 3:36:49/

目的:带动画的PPT转化为PDF,PDF的每一页是动画的一个步骤
方法:使用 宏
参考链接:https://www.codercto.com/a/70548.html

具体方法(win、mac均可)
前提:需启用 宏 功能

步骤一

打开 工具-宏-Visual Basic 编辑器,点击 插入-模块,在窗口中粘贴如下代码

Option Explicit
Sub AddElements()
Dim shp As ShapeDim i As Integer, n As Integer
n = ActivePresentation.Slides.Count
For i = 1 To nDim s As SlideSet s = ActivePresentation.Slides(i)s.SlideShowTransition.Hidden = msoTrueDim max As Integer: max = AnimationElements(s)Dim k As Integer, s2 As SlideFor k = 1 To maxSet s2 = s.Duplicate(1)s2.Name = "AutoGenerated: " & s2.SlideIDs2.SlideShowTransition.Hidden = msoFalses2.MoveTo ActivePresentation.Slides.CountDim i2 As Integer, h As ShapeDim Del As New CollectionFor i2 = s2.Shapes.Count To 1 Step -1Set h = s2.Shapes(i2)If Not IsVisible(s2, h, k) Then Del.Add hNextDim j As IntegerFor j = s.TimeLine.MainSequence.Count To 1 Step -1s2.TimeLine.MainSequence.Item(1).DeleteNextFor j = Del.Count To 1 Step -1Del(j).DeleteDel.Remove jNextNext
Next
End Sub'is the shape on this slide visible at point this time step (1..n)
Function IsVisible(s As Slide, h As Shape, i As Integer) As Boolean'first search for a start state
Dim e As Effect
IsVisible = True
For Each e In s.TimeLine.MainSequenceIf e.Shape Is h ThenIsVisible = Not (e.Exit = msoFalse)Exit ForEnd If
Next'now run forward animating it
Dim n As Integer: n = 1
For Each e In s.TimeLine.MainSequenceIf e.Timing.TriggerType = msoAnimTriggerOnPageClick Then n = n + 1If n > i Then Exit ForIf e.Shape Is h Then IsVisible = (e.Exit = msoFalse)
Next
End Function'How many animation steps are there
'1 for a slide with no additional elements
Function AnimationElements(s As Slide) As Integer
AnimationElements = 1
Dim e As Effect
For Each e In s.TimeLine.MainSequenceIf e.Timing.TriggerType = msoAnimTriggerOnPageClick ThenAnimationElements = AnimationElements + 1End If
Next
End FunctionSub RemElements()
Dim i As Integer, n As Integer
Dim s As Slide
n = ActivePresentation.Slides.Count
For i = n To 1 Step -1Set s = ActivePresentation.Slides(i)If s.SlideShowTransition.Hidden = msoTrue Thens.SlideShowTransition.Hidden = msoFalseElseIf Left$(s.Name, 13) = "AutoGenerated" Thens.DeleteEnd If
Next
End Sub
  • AddElements为展开ppt中的动画
  • RemElemnts为删除展开的部分

步骤二

在 Powerpoint 的主窗口中选择“工具->宏->宏”,选择“AddElements”,然后点击“运行”即可。
在这里插入图片描述

步骤三

将修改后的PPT另存为PDF


http://www.ppmy.cn/news/794278.html

相关文章

为什么ppt图形卡配置不正确_PPT:PowerPoint 检测到您的图形卡配置不正确,可能无法获得最佳幻灯片放映体验...

这些回答极其不负责任你这应该是升级显卡引起的问题,970估计是后面换的,或者中间换过驱动这个提示不用理睬,你也不会卡终极的解决办法只能说重新安装office了,因为ppt里面没有配置显卡这个菜单我和你遭遇一样的 如果你显卡驱动装的是最新的,那就是你的显卡太低级了,放ppt…

程序员到公务员:从入门到上岸

有句话叫做,“打不过就加入”。尽管当下我们国家的体制还存在种种的问题,不过,大家还都是挤破脑袋想进体制。毕竟,某种程度上来说,体制内还真是香~ 我记得读大学那会,教我们C语言的老师,就和我…

Django搭建图书管理系统04:View视图初探

数据库虽然已经有了,但是用户通常只需要这个庞大数据库中的很小一部分进行查看、修改等操作。为此还需要代码来恰当的取出并展示数据,这一部分代码就被称为视图。 Django 中视图的概念是**「一类具有相同功能和模板的网页的集合」**。 Hello World! 首…

戒烟的一些事情

前一段时间老友们聚会,猛然发现好多人都成功戒烟了,听朋友们说起戒烟经历,有两位朋友的说法令人印象深刻。 一位说某一天抽烟时抽着抽着突然觉得没劲,顺手把烟一扔,就戒烟了。这样的对我来说没有参考意义,…

他律是为了更好的自律

自律与他律从来不矛盾。自律是内因,他律是外因,外因通过内因起作用。 不要把自律看得太重,不能自律也不用觉得就少了一种能力,进而影响了自己成为优秀的人,优秀从来不是只有自律一种特质,即使不能自律&…

怎么戒色

很高兴能帮到您。我建议您可以尝试以下方法来帮助戒掉色情癖好: 规划好自己的时间,尽量减少浏览不健康的网站的机会。 寻找健康的替代品,比如多看书、运动、做手工等。 寻求专业帮助,如去咨询心理医生或心理咨询师。 和朋友或家人…

戒色过程对抗欲望

戒色的关键在于对抗欲望 戒色半个月身体得到一定恢复,就会精虫上脑。每天被各种欲望频繁干扰,不断的引诱你破戒。这时候身体会有两股力量在打战,一股是正能量,要戒色要恢复健康,另一股是负能量,再破戒放纵最…