Об’єднайте та об’єднайте файли PowerPoint PPT/PPTX у Python

Об’єднайте та об’єднайте файли PowerPoint PPT/PPTX у Python

Презентація PowerPoint – це набір слайдів, де кожен слайд може містити текст, зображення, анімацію та медіа тощо. Об’єднання презентацій PowerPoint шляхом копіювання та вставлення слайдів по одному в основну презентацію займає багато часу. Отже, GroupDocs пропонує бібліотеку python, яка автоматично об’єднує файли PowerPoint за кілька секунд. Ви можете легко об’єднати два або більше файлів PPTX в один файл PowerPoint програмним шляхом у хмарі. У цій статті ми дізнаємось про просте рішення про те, як об’єднати та об’єднати файли PowerPoint PPT/PPTX у Python.

У цій статті будуть розглянуті такі теми:

Python PowerPoint Merger REST API – встановлення

Щоб поєднати два або більше файлів PPTX, ми будемо використовувати API Python SDK GroupDocs.Merger Cloud. Це дозволяє об’єднати два або більше файлів в один документ або розділити один вихідний документ на кілька вихідних документів. Він також дає змогу зміщувати, видаляти, міняти, обертати або змінювати орієнтацію сторінки як книжкову, так і альбомну для всього чи бажаного діапазону сторінок. Цей SDK підтримує об’єднання та розділення всіх популярних форматів документів, таких як Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML тощо.

Ви можете встановити GroupDocs.Merger 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"

# Отримайте конфігурації File 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 Reference, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер. Крім того, перегляньте GroupDocs.Merger Cloud SDK для Python Приклади тут.

Задайте питання

Якщо у вас є будь-які запитання щодо злиття PowerPoint, будь ласка, не соромтеся поставити нам їх на безкоштовному форумі підтримки.

Дивись також