После нескольких часов работы я смог решить эту проблему, внеся следующие изменения:
1) Удалить
APPLICATION.Visible = True
2) Изменить
APPLICATION.Presentations.Open(path_ppt)
на
PRESENTATION = APPLICATION.Presentations.Open(path_ppt, WithWindow=False, ReadOnly=False)
3) Удалить
APPLICATION.Quit()
PRESENTATION.Close()
PRESENTATION = None
APPLICATION = None
os.remove(path_ppt)
Проблема заключалась в том, что если я использовал
APPLICATION.Quit()
PRESENTATION.Close()
PRESENTATION = None
APPLICATION = None
os.remove(path_ppt)
в коде и совершал одновременные вызовы, он давал "вызов" была отклонена по ошибке вызываемого абонента. Когда я удалил эти строки кода, он смог опубликовать sh столько PDF-файлов, сколько было сгенерировано powerpoints, но экземпляры PowerPoint все еще были там и копии файлов тоже, пожирая системные ресурсы. Использование WithWindow = False помогает автоматически закрывать экземпляр PowerPoint после публикации PDF. Единственная оставшаяся проблема - это оставленные копии файлов PowerPoint, которые можно удалить в конце дня, когда система простаивает на стороне вашего клиента.
PS - я использую ExportAsFixedFormat вместо SaveAs для PDF PRESENTATION.ExportAsFixedFormat(PATH_TO_PDF, 32, PrintRange=None)