Изучите шаги для конвертации PPTX в ODP и другие популярные форматы файлов, включая OpenDocument Format. Сохраните файл mspowerpoint в формате ODP с помощью Python SDK.

Microsoft PowerPoint to OpenDocument / Convert MS PowerPiont (PPTX) to ODP format
PPTX файл является одним из основных форматов PowerPoint для приложения Microsoft PowerPoint. В то время как OpenDocument Presentation (ODP) также является популярным форматом, который поддерживает Apache OpenOffice, он содержит ряд слайдов, которые могут сами содержать текст, изображения, медиа и переходные эффекты. Поэтому, в связи с популярностью OpenOffice, мы собираемся изучить шаги по преобразованию Microsoft PowerPoint (PPTX) в формат OpenDocument с использованием Python SDK.
- API обработки MS PowerPoint
- Конвертировать Microsoft PowerPoint в ODP с помощью Python
- PPTX Файл в ODP с помощью команды cURL
MS PowerPoint Processing API
Aspose.Slides Cloud способен программно создавать, редактировать и преобразовывать презентации PowerPoint в другие поддерживаемые форматы, включая ODP. Теперь, чтобы реализовать те же возможности в приложении Python, можно использовать Aspose.Slides Cloud SDK for Python(обертка вокруг Cloud API).Он доступен для загрузки с PIP и GitHub. Пожалуйста, выполните следующую команду в терминале командной строки, чтобы установить SDK.
pip install asposeslidescloud
После установки вам необходимо получить свои персонализированные данные ClientID и ClientSecret. Поэтому первым шагом является создание аккаунта, посетив Aspose.Cloud dashboard.
Преобразование Microsoft PowerPoint в ODP с помощью Python
В приведённом ниже примере мы загружаем Microsoft PowerPoint (PPTX файл) из облачного хранилища, а затем сохраняем полученный ODP в то же облачное хранилище. Пожалуйста, следуйте инструкциям, приведённым ниже, чтобы выполнить конвертацию.
- Создайте объект класса Configuration
- Инициализируйте экземпляр SlidesApi, передав объект Configuration в качестве аргумента.
- Теперь вызовите метод savepresentation(..), который принимает имя входного файла PPTX, значение формата вывода как ODP, информацию о пути вывода для результирующего файла и необязательный параметр, указывающий слайды для конвертации.
# Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Получите учетные данные клиента с https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# инициализировать экземпляр Aspose.Slides Cloud.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# вызовите API для конвертации PPTX в формат ODP и сохраните вывод в облачное хранилище
# slides является необязательным параметром, и в этом примере только слайды 2 и 3 были преобразованы. Если пропустить, все слайды будут преобразованы.
request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
out_path="ConvertedFile.odp", slides= '2,3')
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->save_presentation: %s\n" % e)
Пожалуйста, загрузите пример файлов, использованных в приведенном выше примере, из test-unprotected.pptx и ConvertedFile.odp.
Загрузить PPTX с локального диска
В этом сценарии входной файл PPTX загружается с локального диска и конвертируется в формат ODP. Аналогично вышеуказанному сценарию, результирующий файл сохраняется в облачном хранилище.
- Сначала создайте объект класса Configuration.
- Во-вторых, инициализируйте экземпляр SlidesApi, передав объект Configuration в качестве аргумента.
- Теперь загрузите входной PPTX в объект файла
- Наконец, вызовите метод convertandsave(..) и укажите входной формат PPTX, выходной формат ODP, детали выходного пути. В этом сценарии мы не предоставляем никаких значений для необязательного параметра Slides, поэтому все слайды будут сконвертированы по умолчанию.
# Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Получите учетные данные клиента с https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# инициализировать экземпляр Aspose.Slides Cloud.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# вызовите API для преобразования PPTX в формат ODP и сохраните результат в облачное хранилище
# Поскольку значение для параметра slides не указано, все слайды по умолчанию конвертируются.
request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")
# print response code
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)
PPTX файл в ODP с помощью команды cURL
Из-за архитектуры REST Aspose.Slides Cloud, он также может быть доступен через команды cURL. Поэтому мы также можем использовать API Aspose.Slides для конвертации файла PPTX в формат ODP, используя команду cURL. Однако сначала нам нужно сгенерировать JWT токен доступа на основе ваших клиентских учетных данных. Пожалуйста, выполните следующую команду, чтобы сгенерировать токен.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь выполните следующую команду, чтобы загрузить файл PPT из облачного хранилища и конвертировать его в формат ODP. Обратите внимание, что результат ODP также сохранен в облачном хранилище.
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d{}

Изображение 1:- предварительный просмотр конверсии PPT в ODP.
Файл образца PPT, использованный в приведенном выше примере, можно скачать с test-unprotected.ppt и полученный ODP с ConvertedFile-New.odp.
Заключение
В этой статье мы обсудили детали того, как мы можем конвертировать Microsoft PowerPoint (PPTX) в формат OpenDocument с помощью фрагмента кода на Python. Точно так же мы также узнали шаги по сохранению msPowerpoint в ODP с использованием команды cURL. Конвертация PPTX в PDF также довольно проста. Полный исходный код Python SDK также доступен для загрузки на GitHub. Вы можете посетить Programmers Guide, чтобы узнать больше о других интересных особенностях API.
Связанные блоги
Пожалуйста, посетите следующие ссылки, чтобы узнать больше о: