Распечатать Powerpoint Slide из Python - PullRequest
       13

Распечатать Powerpoint Slide из Python

0 голосов
/ 20 сентября 2018

Я пытаюсь распечатать слайд из 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 голосов
/ 20 сентября 2018

Хорошо, я понял, что могу указать диапазон, используя:

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
...