我刚开始使用 python。我最近有一个项目,我必须制作一个 powerpoint 幻灯片。这必须使用跳跃运动 sdk 和 python来完成。所以我的 powerpoint 将基于手势。
- 我如何在我的桌面上部署它,我只需要点击我的桌面应用程序或 ppt 文件本身,我就可以像在 windows 上一样开始使用 powerpoint。
- 我需要使用 python 检测手指手势并将其集成到下一个 - 以前的功能。
我可以在 PPT 上获得一些关于 powerpoint 的指导吗?
我刚开始使用 python。我最近有一个项目,我必须制作一个 powerpoint 幻灯片。这必须使用跳跃运动 sdk 和 python来完成。所以我的 powerpoint 将基于手势。
我可以在 PPT 上获得一些关于 powerpoint 的指导吗?
pywin32库有一个win32com.client
模块,可让您使用COM API 来控制 PowerPoint。
例如,此代码将添加一个带有椭圆的幻灯片:
import win32com.client
Application = win32com.client.Dispatch("PowerPoint.Application")
Presentation = Application.Presentations.Add()
Base = Presentation.Slides.Add(1, 12)
oval = Base.Shapes.AddShape(9, 100, 100, 100, 100)
此IPython 笔记本包含有关如何创建 PowerPoint 演示文稿、向其中添加对象以及使这些对象在 PowerPoint 中交互的分步示例。
虽然这将允许您将 PowerPoint 用作输出接口,但您需要一种不同的机制来将消息从 PowerPoint 发送回 Python。一种方法是设置一个在单击事件上运行的宏,该事件与在 Python 中设置的 COM 服务器交互。
这方面的文档并不出色。但是,使用win32com和PowerPoint API,您应该能够完成您想做的事情。
相关命令为:
import win32com.client
import time
app = win32com.client.Dispatch("PowerPoint.Application")
presentation = app.Presentations.Open(FileName=u'C:\\path\\to\\mypresenation.pptx', ReadOnly=1)
presentation.SlideShowSettings.Run()
time.sleep(1)
presentation.SlideShowWindow.View.Next()
time.sleep(1)
presentation.SlideShowWindow.View.Next()
time.sleep(1)
presentation.SlideShowWindow.View.Previous()
time.sleep(1)
presentation.SlideShowWindow.View.Exit()
app.Quit()
参考演示文稿后,您可以在处理手势的代码/函数中使用它。
你可以从这个家伙https://github.com/sanand0那里得到一些关于你想做什么的指示, 看看他的https://github.com/sanand0/pptx-git repo 你肯定应该得到一些指示。
希望这可以帮助
您可能对 Google 幻灯片 API 感兴趣。我环顾四周,发现这是迄今为止关于 python 和幻灯片放映的最佳文档和最简单的设置。这是一个不错的快速入门指南...
https://developers.google.com/slides/quickstart/python?authuser=1
使用可以使用win32com
这是幻灯片放映运行、下一张和后张幻灯片的代码。
import win32com.client
import time
Application = win32com.client.Dispatch("PowerPoint.Application")
Presentation = Application.Presentations.Open("D:\\dataset\\slide.pptx")
print(Presentation.Name)
Presentation.SlideShowSettings.Run()
time.sleep(3)
Presentation.SlideShowWindow.View.Next()
time.sleep(3)
Presentation.SlideShowWindow.View.Next()
time.sleep(3)
Presentation.SlideShowWindow.View.Previous()
time.sleep(3)
Application.Quit()