PPTX — формат файла презентации по умолчанию для новых презентаций PowerPoint. Поддержка загрузки и сохранения файлов PPT встроена в PPTX. Файлы PowerPoint также называются презентациями. Иногда вам нужно разделить длинную презентацию PowerPoint на несколько файлов по диапазону слайдов или извлечь все слайды PowerPoint в несколько файлов PPTX. Это займет много времени, если вы вручную разделите большие файлы PowerPoint на презентации с оригинальными слайдами. В этой статье мы продемонстрируем простое решение о том, как разделить слайды PowerPoint PPT или PPTX в Python.
В этой статье должны быть раскрыты следующие темы:
- Облачный API разветвителя PowerPoint PPTX и Python SDK
- Как разделить PPTX на несколько отдельных файлов слайдов в Python
- Разделить PowerPoint на отдельные слайды по диапазону страниц в Python
- Разделите PowerPoint PPTX на несколько отдельных слайдов, применив фильтр
- Как разделить PowerPoint 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))
Скачать отдельный файл
Наконец, приведенный выше пример кода сохранит разделенный файл в облаке с помощью 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, задайте их нам на Форуме