使用Leap motion和Python控制Powerpoint

时间:2013-09-07 06:19:49

标签: python cross-platform powerpoint desktop-application leap-motion

我刚开始使用python。我最近得到了一个项目,我必须做一个幻灯片幻灯片。这必须使用跳跃动作sdk和python 来完成。所以我的powerpoint将基于手势

  1. 如何在我的桌面上部署它 我只需点击我的桌面应用程序或ppt文件就可以了 从Windows上的powerpoint开始。
  2. 我需要使用python检测手指手势并进行整合 next - previous 功能。
  3. 我可以通过PPT获得有关powerpoint的一些指导吗?

    我已获得APIDocumentation,SDK,我也在学习python

4 个答案:

答案 0 :(得分:5)

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 notebook包含有关如何创建PowerPoint演示文稿,向其添加对象以及使这些对象在PowerPoint中进行交互的分步示例。

虽然这将允许您将PowerPoint用作输出接口,但您需要一种不同的机制来将消息从PowerPoint发送回Python。一种方法是设置一个在与a COM server set up in Python交互的点击事件上运行的宏。

答案 1 :(得分:2)

这方面的文件并不太棒。但是,使用win32comPowerPoint 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()

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

答案 2 :(得分:0)

你可以从这个家伙那里得到一些关于你想做什么的指示https://github.com/sanand0 看看他的https://github.com/sanand0/pptx-git回购你应该得到一些指示。

希望这有帮助

答案 3 :(得分:0)

您可能对Google Slides API感兴趣。我环顾四周,发现这是迄今为止关于python和幻灯片演示的最佳文档和最简单的设置。这是一个不错的快速入门指南...

https://developers.google.com/slides/quickstart/python?authuser=1