Функция powerpoint.Quit () не выходит из Microsoft powerpoint в python -pptx. Есть ли выход из этой ситуации? - PullRequest
1 голос
/ 27 апреля 2020

Так как я не могу выйти из powerpoint, у меня возникают проблемы с преобразованием в pdf. Я использую версию pywin32 227 и python 3.6.1 64bit. Есть ли в python какая-либо функция для освобождения COM-объектов. Я работаю на это в течение нескольких недель, но я застрял здесь без какого-либо прогресса. Пожалуйста, помогите mw, если вы знаете что-нибудь

        def convert(files, formatType=32):
                    powerpoint = win32com.client.Dispatch("Powerpoint.Application")
                    powerpoint.Visible = 1
                    print("ppt",powerpoint)
                    for filename in files:
                        newname = os.path.splitext(filename)[0] + ".pdf"
                        deck = powerpoint.Presentations.Open(filename)
                        deck.SaveAs(newname, formatType) 
                        deck.Close()
                    powerpoint.Quit()# NOT ABLE TO QUIT POWERPOINT
                    files = glob.glob(path) 
                    print(files)
                    convert(files)
                    print("after entering files")
                    os.remove(path)

1 Ответ

1 голос
/ 07 мая 2020

Вы можете закрыть ЗАДАЧУ следующим образом:

import os
os.system('taskkill /F /IM POWERPNT.EXE')
...