Як розділити слайди PowerPoint PPT або PPTX на Python

Як розділити слайди PowerPoint PPT або PPTX на Python

PPTX — це формат файлу презентації за умовчанням для нових презентацій PowerPoint. Підтримка завантаження та збереження файлів PPT вбудована в PPTX. Файли PowerPoint також називаються презентаціями. Іноді вам потрібно розділити довгу презентацію PowerPoint на кілька файлів за діапазоном слайдів або витягнути всі слайди PowerPoint у кілька файлів PPTX. Якщо ви вручну розділите великі файли PowerPoint на презентації з оригінальними слайдами, це займе багато часу. У цій статті ми продемонструємо просте рішення про те, як розділити слайди PowerPoint PPT або PPTX у Python.

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

PowerPoint PPTX Splitter Cloud API і Python SDK

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

Ви можете встановити спліттер PowerPoint у свою програму Python за допомогою PIP із PyPI, використовуючи таку команду в терміналі:

pip install groupdocs-merger-cloud

Отримайте свій ідентифікатор клієнта та секретний код на інформаційній панелі, перш ніж виконувати наведені нижче дії. Отримавши ідентифікатор і секрет, додайте наведений нижче код у свою програму, щоб розділити PowerPoint на два файли, як показано нижче:

# Імпорт SDK для злиття groupdocs
import groupdocs_merger_cloud

# Отримайте app_sid і app_key з https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Отримайте конфігурації File API 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Як розділити PPTX на кілька окремих файлів слайдів у Python

Ви можете програмно розділити слайди PowerPoint PPT/PPTX у хмарі, виконавши наведені нижче дії.

Завантажте файли

По-перше, ми завантажимо файли PowerPoint у хмару, використовуючи наведений нижче приклад коду:

# Завантажте файл PPTX у хмарне сховище
# Створіть екземпляр файлу API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Виклик запиту на завантаження файлу
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# Завантажте файл pptx у хмару
response = file_api.upload_file(request)
print(response.uploaded)

У результаті завантажені файли будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.

Розділіть слайди PowerPoint PPT/PPTX на Python

Ви можете програмно розділити сторінки будь-якого файлу PPTX на окремі слайди PowerPoint, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр DocumentApi.
  • Потім створіть екземпляр SplitOptions
  • Тепер створіть екземпляр FileInfo
  • Передайте шлях до вхідного файлу як аргумент FileInfo
  • Далі вкажіть шлях до вихідного файлу
  • Встановіть певні номери сторінок у масиві, розділеному комами
  • Тепер установіть режим розділення pptx на Сторінки. Це дозволяє розбити номери сторінок на масив, розділений комами
  • Створіть SplitRequest за допомогою SplitOptions
  • Нарешті, викличте метод DocumentAPI.split() із SplitRequest як аргумент і отримайте результати

У наведеному нижче фрагменті коду показано, як розділити файл PowerPoint за допомогою REST API у Python:

# Як розділити PPTX на кілька окремих файлів слайдів у Python
try:
  # Створіть екземпляр Document API
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
Презентації PPTX на Python

Розділіть презентації PowerPoint PPT/PPTX на Python

Завантажте відокремлений файл

Нарешті, наведений вище зразок коду збереже відокремлений файл у хмарі за допомогою python. Його можна завантажити за допомогою наступного зразка коду:

# Ініціалізація API для завантаження об’єднаного файлу
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Створити запит на завантаження файлу
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\sample-powerpoint.pptx", storage_name)

# Завантажити об'єднаний файл
response = file_api.download_file(request)

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

Розділіть PowerPoint на окремі слайди за діапазоном сторінок у Python

Ви можете розділити сторінки файлу PowerPoint, надавши діапазон номерів сторінок програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Потім створіть екземпляр SplitOptions
  • Тепер створіть екземпляр FileInfo
  • Передайте шлях до вхідного файлу як аргумент FileInfo
  • Далі вкажіть шлях до вихідного файлу as “python-testing”
  • Установіть значення початковий\номер\сторінки\і кінцевий\номер\сторінки
  • Щоб розділити PowerPoint, установіть режим розділення pptx на Pages
  • Створіть SplitRequest за допомогою SplitOptions
  • Нарешті, викличте метод DocumentAPI.split() із SplitRequest як аргументом

У наведеному нижче фрагменті коду показано, як розділити файл PowerPoint за точними номерами сторінок у Python за допомогою REST API:

# Як розділити PowerPoint на окремі слайди за діапазоном сторінок у Python
try:
  # Створіть екземпляр Document API
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Розділіть PowerPoint PPTX на кілька окремих слайдів, застосувавши фільтр

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

  • Створіть екземпляр DocumentApi
  • Потім створіть екземпляр SplitOptions
  • Тепер створіть екземпляр FileInfo
  • Передайте шлях до вхідного файлу як аргумент FileInfo
  • Далі вкажіть шлях до вихідного файлу as “python-testing”
  • Установіть значення початковий\номер\сторінки\і кінцевий\номер\сторінки
  • Далі встановіть діапазон\режим “OddPages”
  • Щоб розділити PowerPoint, установіть режим розділення pptx на Pages
  • Створіть SplitRequest за допомогою SplitOptions
  • Нарешті, викличте метод DocumentAPI.split() із SplitRequest як аргументом

У наведеному нижче фрагменті коду показано, як розділити файл слайдів, застосувавши фільтр за допомогою REST API у Python:

# Як розділити PowerPoint PPTX на кілька окремих слайдів, застосувавши фільтр
try:
  # Створіть екземпляр Document API
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Як розділити PowerPoint PPTX на кілька мультислайдових файлів у Python

Ви можете програмно розділити файли PowerPoint на багатосторінкові слайди PowerPoint, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Потім створіть екземпляр SplitOptions
  • Тепер створіть екземпляр FileInfo
  • Передайте шлях до вхідного файлу як аргумент FileInfo
  • Далі вкажіть шлях до вихідного файлу as “python-testing”
  • Потім установіть колекцію сторінок у форматі масиву
  • Установіть для режиму розділення pptx значення Intervals, щоб розділити PowerPoint
  • Створіть SplitRequest за допомогою SplitOptions
  • Нарешті, викличте метод DocumentAPI.split() із SplitRequest як аргументом

У наведеному нижче фрагменті коду показано, як розділити файл PowerPoint на багатосторінкові слайди PowerPoint за допомогою REST API у Python:

# Як розділити PowerPoint PPTX на кілька мультислайдових файлів у Python
try:
  # Створіть екземпляр Document API
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Онлайн розділений файл PowerPoint

Як розділити слайди ppt онлайн безкоштовно? Ви можете спробувати наш безкоштовний онлайновий роздільник PowerPoint, щоб розділити документ PowerPoint на кілька слайдів PPTX за фіксованою кількістю сторінок або різними діапазонами сторінок. Багатосторінкові документи PPTX розділені на кілька файлів PPTX, зберігаючи формат вихідного документа.

Висновок

У цьому підручнику ми дізналися:

  • як розділити презентацію PowerPoint на Python у хмарі;
  • як розділити слайди PowerPoint на окремі файли в Python;
  • Як програмно розділити слайди ppt за точним числом у Python;
  • як програмно розділити файл ppt за режимом діапазону в Python;

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

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

Якщо у вас є будь-які запитання про те, як розділити ppt на кілька файлів онлайн або витягти сторінки з ppt, будь ласка, не соромтеся запитати нас на форумі

Дивись також