发布于 2013-09-12 10:14:36
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-16 20:05:25
这方面的文档不是很好。但是,使用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()一旦您有了对演示文稿的引用,您就可以在处理手势的代码/函数中使用它。
发布于 2013-09-12 04:56:26
你可以从这个家伙https://github.com/sanand0那里得到一些关于你想做什么的建议,看看他的https://github.com/sanand0/pptx-git回购,你肯定会得到一些提示。
希望这能有所帮助
https://stackoverflow.com/questions/18670428
复制相似问题