Объединение и объединение файлов PowerPoint PPT/PPTX в Python

Объединение и объединение файлов PowerPoint PPT/PPTX в Python

Презентация PowerPoint представляет собой набор слайдов, каждый из которых может содержать текст, изображения, анимацию, мультимедиа и т. д. Объединение презентаций PowerPoint путем копирования и вставки слайдов один за другим в основную презентацию занимает много времени. Итак, GroupDocs предлагает библиотеку Python, которая автоматически объединяет файлы PowerPoint за несколько секунд. Вы можете легко объединить два или более файла PPTX в один файл PowerPoint программно в облаке. В этой статье мы узнаем простое решение о том, как объединять и объединять файлы PowerPoint PPT/PPTX в Python.

В этой статье должны быть раскрыты следующие темы:

Python REST API слияния PowerPoint — установка

Чтобы объединить два или более файла PPTX, мы будем использовать API Python SDK of GroupDocs.Merger Cloud. Он позволяет объединить два или более файлов в один документ или разделить один исходный документ на несколько выходных документов. Это также позволяет вам сдвигать, удалять, обменивать, поворачивать или изменять ориентацию страницы как книжную или альбомную для всего или предпочтительного диапазона страниц. Этот SDK поддерживает слияние и разделение всех популярных форматов документов, таких как Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML и т. д.

Вы можете установить GroupDocs.Merge Cloud в свое приложение Python с помощью следующей команды в консоли:

pip install groupdocs_merger_cloud

Прежде чем выполнять указанные шаги, получите свой идентификатор клиента и секрет на панели инструментов. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

# Импортируйте Python SDK в свое приложение Python с http://api.groupdocs.cloud.
import groupdocs_merger_cloud

# Получите client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Получить конфигурации файлового API 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Объединение файлов PowerPoint PPTX в Python с использованием REST API

Вы можете программно объединить два файла PowerPoint PPT/PPTX в облаке, выполнив простые шаги, указанные ниже:

  1. Загрузить файлы PPTX в облако
  2. Объединить несколько файлов PPTX с помощью Python
  3. Скачать объединенный файл PPTX

Загрузите файлы PPTX

Во-первых, загрузите файлы PPTX в облако, используя приведенный ниже пример кода:

# Загрузить файлы PowerPoint в облачное хранилище
# Создать экземпляр API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# загрузить образцы файлов
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # проверить, существует ли уже файл
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # создать запрос на загрузку файла
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # загрузить файл в облако
        response = file_api.upload_file(request)
        print(response.uploaded)

В результате загруженные файлы PPTX будут доступны в разделе файлов вашей панели инструментов в облаке.

Объединение нескольких файлов PPTX с помощью Python

Вы можете легко объединить несколько файлов PPTX в один файл программно, выполнив шаги, указанные ниже:

  • Создайте экземпляр DocumentApi.
  • Создайте экземпляр JoinItem
  • Укажите путь к входному файлу для первого элемента JoinItem в FileInfo.
  • Создайте еще один экземпляр JoinItem
  • Укажите путь к входному файлу для второго элемента JoinItem в FileInfo.
  • Добавьте больше JoinItems для объединения более двух файлов
  • Создайте экземпляр JoinOptions
  • Добавьте разделенный запятыми список созданных элементов соединения
  • Установить путь к выходному файлу
  • Создайте экземпляр JoinRequest с помощью JoinOptions.
  • Наконец, объедините файлы, вызвав метод join() DocumentAPI с помощью JoinRequest.

В следующем фрагменте кода показано, как объединить несколько файлов PowerPoint в Python с помощью REST API:

# Как объединить файлы PowerPoint PPTX в Python 
# Создайте необходимые экземпляры API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Входной исходный файл 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# Входной исходный файл 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Определить параметры присоединения
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# Создать запрос на присоединение
request = groupdocs_merger_cloud.JoinRequest(options)

# Объединить файлы pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Загрузите объединенный файл

Приведенный выше пример кода сохранит объединенный файл PPTX в облаке. Вы можете загрузить его, используя следующий пример кода:

# Инициализация API для загрузки объединенного файла
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Создать запрос на скачивание файла
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# Скачать объединенный файл
response = file_api.download_file(request)

# Переместите загруженный файл в свой каталог
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Объединение определенных страниц нескольких файлов PPTX в Python

Вы можете легко объединить определенные страницы нескольких файлов PowerPoint в один документ программно, выполнив шаги, указанные ниже:

  • Создайте экземпляр DocumentApi.
  • Создайте экземпляр JoinItem
  • Укажите путь к входному файлу для первого элемента JoinItem в FileInfo.
  • Определить список номеров страниц в массиве, разделенном запятыми
  • Создайте еще один экземпляр JoinItem
  • Укажите путь к входному файлу для второго элемента JoinItem в FileInfo.
  • Определить номер начальной страницы и номер конечной страницы
  • Определите режим диапазона страниц как OddPages
  • Создайте экземпляр JoinOptions
  • Добавьте разделенный запятыми список созданных элементов соединения
  • Установить путь к выходному файлу
  • Создайте экземпляр JoinRequest с помощью JoinOptions.
  • Наконец, объедините pptx, вызвав метод join() DocumentAPI с помощью JoinRequest.

В следующем фрагменте кода показано, как объединить определенные страницы файлов PPTX с помощью REST API в Python:

# Как объединить определенные страницы нескольких файлов PPTX в Python
# Создание и инициализация экземпляров API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Входной исходный файл 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# номера слайдов определенных слайдов для объединения
item1.pages = [1,2]

# Входной исходный файл 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# начальный номер слайда
item2.start_page_number = 2
# конечный номер слайда
item2.end_page_number = 4
# режим диапазона слайдов
item2.range_mode = "OddPages"

# Определить параметры присоединения
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# Создать запрос на присоединение
request = groupdocs_merger_cloud.JoinRequest(options)

# Объединить файлы pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Попробуйте онлайн

Как совместить PPTX онлайн? Попробуйте следующий бесплатный онлайн-инструмент слияния PPTX, разработанный с использованием вышеуказанного API.

Заключение

В этом уроке мы узнали:

  • как объединить несколько файлов PPTX в облаке с помощью python;
  • программно загрузить и скачать объединенный файл;
  • как объединить определенные страницы нескольких файлов PPTX в один файл в Python;

Кроме того, вы можете узнать больше о GroupDocs.Merger Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать и взаимодействовать с нашими API напрямую через браузер. Кроме того, см. пакет SDK GroupDocs.Merger Cloud для Python Примеры здесь.

Задайте вопрос

Если у вас есть какие-либо вопросы о слиянии PowerPoint, задайте их нам на Форуме бесплатной поддержки.

Смотрите также