从Python打印Powerpoint幻灯片

时间:2018-09-20 05:46:17

标签: python powerpoint win32com

我正在尝试从Powerpoint打印一张幻灯片。我已经使用以下代码访问了幻灯片:

from win32com import client
powerpoint = client.Dispatch("Powerpoint.Application")
presentation = powerpoint.presentations.Open(filepath)
slide = presentation.Slides[10]
print(slide.name)  # Just to check I have in fact got the slide

在打印Word文档时,我只能在文档上调用PrintOut(),但似乎不适用于Powerpoint。

有人有什么解决办法吗?

presentation.PrintOut()

打印整个演示文稿,但我只想要一张特定的幻灯片。

1 个答案:

答案 0 :(得分:0)

确定我可以使用以下方法指定范围:

presentation.PrintOut(From=1, To=1)

然后我可以使用循环遍历幻灯片以匹配名称:

count = 1
for slide in presentation.Slides:
    if slide.name == "Slide1":
        presentation.PrintOut(From=count, To=count)
        break
    count += 1