Как получить общее количество слайдов в презентации PowerPoint - PullRequest
0 голосов
/ 28 августа 2018

Я недавно пытался «создать» самодельный digitalalsignage. Код создает список файлов из репертуара, а затем они читаются функцией, которая воспроизводит их с учетом их формата. Для презентации мне нужно получить номер слайда, чтобы распечатать их по очереди на экране. Когда я использую следующий скрипт:

        element_filepath = os.path.join(path,element)
        #nbSlides=presentation_slide_count(element_filepath)
        Presentation = win32com.client.GetObject(element_filepath)
        nbSlides = len(Presentation.Slides)
        Presentation.Close()
        print (nbSlides)
        subprocess.Popen(element_filepath,shell=True)

У меня следующая ошибка:

Traceback (most recent call last):
  File "D:\AppX64\Python35\lib\tkinter\__init__.py", line 1559, in __call__
    return self.func(*args)
  File "E:\Users\T0202113\Documents\AffichageDynamiqe\AffichageDynamique\AffichageDynamique.py", line 133, in sequence
    AffichageDynamique(dirmensuel)
  File "E:\Users\T0202113\Documents\AffichageDynamiqe\AffichageDynamique\AffichageDynamique.py", line 53, in AffichageDynamique
    Presentation = win32com.client.GetObject(element_filepath)
  File "E:\Users\T0202113\AppData\Roaming\Python\Python35\site-packages\win32com\client\__init__.py", line 72, in GetObject
    return Moniker(Pathname, clsctx)
  File "E:\Users\T0202113\AppData\Roaming\Python\Python35\site-packages\win32com\client\__init__.py", line 88, in Moniker
    dispatch = moniker.BindToObject(bindCtx, None, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221014, 'Le nom ne peut pas ouvrir le fichier', None, None)

Когда я запускал его в течение последних двух недель, все работало отлично ... но теперь он начал падать. Я использую eclipse 12.0.0 с python 3.5. Кроме того, я использую окна. Если кто-нибудь может мне помочь.

...