Как разделить слайды PowerPoint PPT или PPTX в Python

Как разделить слайды PowerPoint PPT или PPTX в Python

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

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

Облачный API разветвителя PowerPoint PPTX и Python SDK

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

Вы можете установить разветвитель PowerPoint в свое приложение Python с помощью PIP из PyPI, используя следующую команду в терминале:

pip install groupdocs-merger-cloud

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

# Импорт пакета SDK для слияния групповых документов
import groupdocs_merger_cloud

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

# Получить конфигурации файлового 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 на Pages. Это позволяет разделить номера страниц в массиве, разделенном запятыми.
  • Создайте SplitRequest с помощью SplitOptions
  • Наконец, вызовите метод DocumentAPI.split() с аргументом SplitRequest и получите результат.

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

# Как разделить PPTX на несколько отдельных файлов слайдов в Python
try:
  # Создайте экземпляр 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”
  • Установите значения start\page\number и end\page\number
  • Установите режим разделения pptx на Pages, чтобы разделить PowerPoint
  • Создайте SplitRequest с помощью SplitOptions
  • Наконец, вызовите метод DocumentAPI.split() с SplitRequest в качестве аргумента.

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

# Как разделить PowerPoint на отдельные слайды по диапазону страниц в Python
try:
  # Создайте экземпляр 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”
  • Установите значения start\page\number и end\page\number
  • Затем установите диапазон\режим на «OddPages».
  • Установите режим разделения pptx на Pages, чтобы разделить PowerPoint
  • Создайте SplitRequest с помощью SplitOptions
  • Наконец, вызовите метод DocumentAPI.split() с SplitRequest в качестве аргумента.

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

# Как разделить PowerPoint PPTX на несколько отдельных слайдов, применив фильтр
try:
  # Создайте экземпляр 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 значение «Интервалы», чтобы разделить PowerPoint.
  • Создайте SplitRequest с помощью SplitOptions
  • Наконец, вызовите метод DocumentAPI.split() с SplitRequest в качестве аргумента.

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

# Как разделить PowerPoint PPTX на несколько файлов с несколькими слайдами в Python
try:
  # Создайте экземпляр 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, который позволяет визуализировать и взаимодействовать с нашими API напрямую через браузер. Кроме того, см. SDK GroupDocs.Merger Cloud для Python Примеры здесь.

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

Если у вас есть какие-либо вопросы о том, как разделить ppt на несколько файлов онлайн или извлечь страницы из ppt, задайте их нам на Форуме

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