【问题标题】:How to start slideshow in PowerPoint using com32如何使用 com32 在 PowerPoint 中开始幻灯片放映
【发布时间】:2022-11-18 18:36:42
【问题描述】:

我正在尝试通过 com 使用 python 控制我的 PowerPoint 演示文稿。 有一篇关于如何执行此操作的文章here,它建议我执行以下操作:

app = win32com.client.Dispatch("PowerPoint.Application")
objCOM = app.Presentations.Open(FileName="path_to_file", WithWindow=1)
objCOM.SlideShowWindow.View.Next()

如果我这样做,我会得到错误

 (-2147352567, 'Ausnahmefehler aufgetreten.', (0, 'Microsoft PowerPoint', 'Presentation.SlideShowWindow : Invalid request.  There is currently no slide show view for this presentation.', '', 0, -2147188160), None)

在最后一行。 Open 似乎没有开始放映幻灯片。

我一直在查看 PowerPoint 对象模型here 的文档,但找不到启动演示文稿幻灯片的方法。

关于如何执行此操作的任何建议?

【问题讨论】:

  • 这段代码对我来说很好用(有一个带有双斜杠的好文件,如c:\\path1\\path2\\my.pptx)。这可能特定于您的文件。

标签: com powerpoint


【解决方案1】:

打开文件后调用SlideShowSettings.Run()

import win32com.client as win32
app = win32.Dispatch("PowerPoint.Application")
objCOM = app.Presentations.Open(FileName="path_to_file", WithWindow=1)

#START THE SLIDESHOW
objCOM.SlideShowSettings.Run()

objCOM.SlideShowWindow.View.Next()

【讨论】:

    猜你喜欢
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 2018-05-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多