Открытие презентации Powerpoint, сохранение в формате PDF и закрытие приложения с помощью WIN32API - PullRequest
1 голос
/ 18 марта 2019

Я написал небольшой скрипт для открытия файла powerpoint, сохранения его в формате PDF и закрытия powerpoint.Похоже, команда ppSaveAsPDF не распознается.

Там написано NameError: name 'ppSaveAsPDF' is not defined

Может кто-нибудь сказать, почему я не могу сохранить файл в формате PDF и закрыть приложение?

Более того, когда я удаляю команду ppSaveAsPDFон сохраняет файл PDF, но он поврежден, и я не могу его открыть.

Я включил свой код ниже:

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",  ppSaveAsPDF)   

APPLICATION.Quit()

1 Ответ

0 голосов
/ 19 марта 2019

Я придумал обходной путь для этого, вместо того, чтобы использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...