首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用跳跃运动和Python控制Powerpoint

用跳跃运动和Python控制Powerpoint
EN

Stack Overflow用户
提问于 2013-09-07 06:19:48
回答 5查看 4.7K关注 0票数 2

我刚从python开始,我最近有一个项目,我必须用slideshow.This来制作一个powerpoint,必须使用leap motion和python.So,我的powerpoint将基于手势。

  1. 我如何将它部署到桌面上,让我只需点击桌面应用程序或ppt文件本身,就可以像windows一样开始使用powerpoint。
  2. 我需要使用python检测手指手势,并将其集成到下一个功能中。

我能得到一些关于PPT的powerpoint的指导吗?

我有API接口文档,SDK,我也在学习python

EN

回答 5

Stack Overflow用户

发布于 2013-09-12 10:14:36

pywin32库有一个win32com.client模块,允许您使用COM API来控制PowerPoint。

例如,此代码将添加一个包含椭圆的幻灯片:

代码语言:javascript
复制
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服务器交互的单击事件上。

票数 6
EN

Stack Overflow用户

发布于 2013-09-16 20:05:25

这方面的文档不是很好。但是,使用win32comPowerPoint API,您应该能够完成您想要做的事情。

有关命令如下:

代码语言:javascript
复制
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()

一旦您有了对演示文稿的引用,您就可以在处理手势的代码/函数中使用它。

票数 3
EN

Stack Overflow用户

发布于 2013-09-12 04:56:26

你可以从这个家伙https://github.com/sanand0那里得到一些关于你想做什么的建议,看看他的https://github.com/sanand0/pptx-git回购,你肯定会得到一些提示。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18670428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档