Установите и используйте облачные SDK и REST API для конверсии и манипуляции файловых форматов. Давайте научимся комбинировать файлы PowerPoint с помощью нескольких строк кода.

PPT Merger Python- Как объединить PPT
Со временем многие документы создаются различными людьми в организациях, и для долгосрочных архивных целей они объединяются в единый свод информации. Подобным образом, документ может содержать слишком много деталей, которые не могут быть поделены со всеми, поэтому по мере необходимости документ может быть разбит, чтобы его можно было делиться соответствующим образом. В этой статье мы собираемся обсудить детали того, как объединить PPT в Python.
- PPT обработка SDK
- Установка
- Использование команды cURL для объединения PowerPoint
- Как объединить PPT в Python
- Используйте команду cURL для разделения PPT
- Разделить PPT в Python
Информация: Если вы ищете способ объединить презентации PowerPoint онлайн, вы можете использовать бесплатный онлайн инструмент, такой как Aspose PowerPoint Merger. Для объединения или слияния изображений вам стоит обратить внимание на Aspose Collage Maker.
PPT processing SDK
Aspose.Slides Cloud это наш удостоенный наград REST API, который предоставляет пользователю возможности создавать, редактировать, обрабатывать и сохранять основные форматы PowerPoint (включая, но не ограничиваясь PPTX, PPT, PPSX, PPTM, ODP, OTP и т.д.) в другие популярные форматы файлов, включая TIFF, PDF, XPS, JPEG, HTML и т.д. Для получения дополнительной информации, пожалуйста, посетите Supported Document Formats. Более того, он позволяет выполнять разнообразные другие операции, и их детали можно найти в Overview.
Чтобы облегчить работу с нашими клиентами, использующими язык программирования Python, мы создали Aspose.Slides Cloud SDK для Python, который является оболочкой для Aspose.Slides Cloud, так что вы получаете все возможности Cloud API в вашем коде на Python.
Установка
Чтобы объединить файлы PowerPoint с помощью Cloud SDK, первым шагом будет установка его на вашей системе. SDK доступен для загрузки на PIP и GitHub. Пожалуйста, выполните следующую команду для установки из pip.
pip install asposeslidescloud
Другой подход заключается в том, чтобы добавить зависимости прямо в IDE при использовании PyCharm. Пожалуйста, выполните поиск asposeslidescloud в окне интерпретатора Python в разделе PyCharm ->Preferences…

Подписка на аккаунт
В этом разделе блога, который посвящен тому, как объединять PPT в Python, мы рассмотрим подписки на аккаунты. Мы заботимся о наших клиентах и придаем жизненно важное значение целостности данных. Поэтому только авторизованные пользователи могут получить доступ к API, а также к документам, доступным в их облачном хранилище. Следовательно, первым шагом для активации библиотеки для объединения PPT на Python является создание аккаунта, перейдя на Aspose.Cloud dashboard. Если у вас есть аккаунт GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Create a new Account и предоставьте необходимую информацию. Теперь выполните вход на панель управления, используя учетные данные, и раскройте раздел Applications на панели управления, прокрутите вниз до секции Client Credentials, чтобы увидеть детали Client ID и Client Secret.

Используя команду cURL для комбинирования PowerPoint
Aspose.Slides REST API можно легко получить с помощью команд cURL через терминал. Поэтому, чтобы получить доступ к API, используя команду cURL, нам сначала нужно сгенерировать JSON Web Token (JWT) на основе ваших данных ClientID и ClientSecret, извлеченных из Aspose.Cloud dashboard. Чтобы настроить этот объединитель PowerPoint, выполните следующую команду в терминале, чтобы сгенерировать JWT токен.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
После того как JWT токен был сгенерирован, пожалуйста, используйте следующую команду для объединения файлов PPT, которые уже доступны в облачном хранилище. Имя файла, указанное в параметре PresentationPaths, будет объединено с исходным файлом PPT. Для целей объединения мы используем PostPresentationMerge API. В приведенном ниже примере output.ppt - это входной документ PowerPoint, а Presentation1.ppt - это файл, который нужно объединить.
curl -X POST "https://api.aspose.cloud/v3.0/slides/output.ppt/merge" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"PresentationPaths\": [ \"Presentation1.ppt\" ]}"
Как объединить PPT в Python
Следующие фрагменты кода являются частью библиотеки для слияния PPT на Python и объясняют шаги и детали слияния двух или более файлов PPT и генерации одного объединенного файла.
- Первый шаг - создать объект Configuration.
- Во-вторых, установите значение Client ID в свойство appsid, а детали Client Secret в свойство appkey.
- На следующем шаге инициализируйте объект SlidesApi, передавая экземпляр Configuration в качестве аргумента.
- Теперь создайте объект PresentationsMergeRequest, передав имена файлов презентаций, которые необходимо объединить. Файлы будут объединены в последовательности, в которой передаются имена.
- Следующий шаг - вызвать метод PostPresentationmergeRequest, который принимает на вход PPT и список файлов PPT для слияния (как указано в последней строке кода)
- Наконец, вызовите метод postpresentationmerge библиотеки SlidesApi.
# Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"
# инициализировать объект SlidesApi
slidesApi = asposeslidescloud.SlidesApi(configuration)
try:
# input PPT file
sourcePPT = "input.pptx"
# первый PPTX для объединения
toMergePPT1 = "Presentation1.pptx"
# второй PPT для объединения
toMergePPT2 = "test-unprotected.ppt"
# составьте список PPT файлов для объединения
mergeList = asposeslidescloud.models.PresentationsMergeRequest([toMergePPT1,toMergePPT2], None)
# PPT файлы будут объединены в порядке, в котором они предоставлены в mergeList.
request = asposeslidescloud.models.requests.PostPresentationMergeRequest(sourcePPT, mergeList, None, None,None)
# в конце концов вызовите метод для выполнения операции объединения
response = slidesApi.post_presentation_merge(request)
# print the API response
print("Result {0}".format(response))
Используйте команду cURL для разделения PPT
Мы также можем разделить файл PPT на отдельные презентации PowerPoint, используя команду cURL. Пожалуйста, выполните следующую команду, чтобы выполнить это требование.
curl -X POST "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/split?format=Pptx&from=2&to=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"Format\": \"pptx\"}"
Пример PPT, использованный в приведенном выше примере, можно скачать по адресу test-unprotected.ppt.
Разделить PPT на Python
Следующий фрагмент кода объясняет шаги по разделению отдельных слайдов PowerPoint на отдельные файлы презентаций.
- Во-первых, создайте объект Configuration
- Во-вторых, установите значение Client ID в свойство appsid и детали Client Secret в свойство appkey.
- На следующем шаге инициализируйте объект SlidesApi, передав экземпляр Configuration в качестве аргумента.
- Предпоследний, создайте объект API PostSlidesSplitRequest, который принимает входной PPT, значение формата вывода, номера слайдов “От” и “До”, по которым будет выполнена операция разделения.
- Наконец, вызовите метод postslidessplit(..) и передайте объект PostSlidesSplitRequest, созданный выше, в качестве аргумента для инициации операции разделения PPT.
# Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"
# инициализировать объект SlidesApi
slidesApi = asposeslidescloud.SlidesApi(configuration)
try:
# input PPT file
sourcePPT = "test-unprotected.ppt"
# Разделить PPT со слайда 2 на 3
request = asposeslidescloud.models.requests.PostSlidesSplitRequest(sourcePPT, None, "pptx", None, None, 2, 3, None, None, None, None, None)
# вызвать метод для разделения PPT
response = slidesApi.post_slides_split(request)
# print response of split operation
print("Result {0}".format(response))
В случае, если вам нужно сохранить разделенный вывод в других форматах, просто укажите соответствующий аргумент для PostSlidesSplitRequest объекта. Возможное значение может быть из списка, показанного ниже

Заключение
В этой статье мы обсудили шаги по объединению PPT файлов в один объединенный документ, а также, как разделить отдельные слайды PowerPoint на отдельные PPT файлы. Мы также разобрали, как комбинировать PowerPoint с помощью команды cURL. Облачное API этого объединителя PowerPoint также можно протестировать с использованием swagger interface в веб-браузере. Также обратите внимание, что полный исходный код Aspose.Slides Cloud SDK для Python является открытым и может быть загружен с GitHub.
Если у вас есть какие-либо связанные запросы по этой библиотеке Python для слияния PPT, не стесняйтесь обращаться к нам через бесплатный форум службы поддержки клиентов.
Связанные ссылки
Чтобы узнать больше об увлекательных функциях, предлагаемых Aspose.Slides Cloud API, мы рекомендуем посетить следующие ссылки