2

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

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

我可以在 PPT 上获得一些关于 powerpoint 的指导吗?

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

4

5 回答 5

6

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 服务器交互。

于 2013-09-12T10:14:36.397 回答
3

这方面的文档并不出色。但是,使用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()

参考演示文稿后,您可以在处理手势的代码/函数中使用它。

于 2013-09-16T20:05:25.987 回答
0

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

希望这可以帮助

于 2013-09-12T04:56:26.853 回答
0

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

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

于 2020-07-01T09:42:59.223 回答
0

使用可以使用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()

参考:https ://github.com/tuantdang/SlideControlUsingBioSigal

于 2021-12-10T20:22:09.843 回答