Я придумал обходной путь для этого, вместо того, чтобы использовать ppSaveAsPDF, я использую его постоянное значение, равное «32», и установка для PRESENTATION и APPLICATION значения NONE фактически закрывает powerpoint. Вот обновленный код.
import win32com.client, sys
FILENAME = "C:\\Users\\Swaroop\\Desktop\\Scripts\\Test.pptx"
APPLICATION = win32com.client.Dispatch("PowerPoint.Application")
PRESENTATION = APPLICATION.Presentations.Open(FILENAME, ReadOnly= False)
PRESENTATION.SaveAs("C:\\Users\\Swaroop\\Desktop\\Output.pdf", 32)
APPLICATION.Quit()
PRESENTATION = None
APPLICATION = None
Поместите его в его собственный поток, если это не возвращается в определенном количестве времени, идет дальше.
Возможно, Вы могли попытаться проверить с помощью ping-запросов сервер сначала и только попросить информацию о каталоге, если Вы получаете ответ?