Как разделить слайды PowerPoint PPTX с помощью REST API в Ruby

Как разделить слайды PowerPoint PPTX с помощью REST API в Ruby

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

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

PowerPoint PPTX Splitter Cloud API и Ruby SDK

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

Вы можете установить и загрузить разделитель Powerpoint в свое приложение Ruby, используя следующую команду в терминале:

gem install groupdocs_conversion_cloud

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

# Как работает разделитель слайдов PowerPoint PPTX/PPT
# Загрузите гем https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby в приложение Ruby для http://api.groupdocs.cloud.
require 'groupdocs_merger_cloud'

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

Разделить PPTX на отдельные файлы слайдов с помощью REST API в Ruby

Вы можете программно разделить слайды PowerPoint PPT/PPTX в облаке, выполнив простые шаги, указанные ниже. Следуйте инструкциям, чтобы Загрузить файл PPTX, а затем [загрузить](https://docs.groupdocs.cloud/merger/working- with-files/) из облака с помощью REST API. Вы можете программно разделить страницы любого файла PPTX на отдельные слайды PowerPoint, выполнив следующие действия:

  • Во-первых, создайте экземпляр DocumentApi.
  • Затем создайте экземпляр SplitOptions.
  • Теперь создайте экземпляр FileInfo.
  • Затем укажите путь к входному файлу PowerPoint.
  • Затем назначьте FileInfo параметрам разделения.
  • Укажите выходной путь и конкретные номера страниц в массиве, разделенном запятыми, чтобы разделить документ.
  • Теперь установите режим разделения документа на Страницы. Это позволяет API разбивать номера страниц, указанные в массиве, разделенном запятыми, как отдельные слайды PowerPoint.
  • Создайте SplitRequest с помощью SplitOptions.
  • Наконец, вызовите метод DocumentAPI.split() с помощью SplitRequest и получите результаты.

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

# Как разделить PPTX на один файл слайда
# Создайте экземпляр API документа
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX into One Page Slide.")

Приведенный выше пример кода сохранит отдельные отдельные файлы.

Разделите PowerPoint PPTX на несколько слайдов в Ruby

Вы можете программно разделить файлы PowerPoint на многостраничные слайды PowerPoint, выполнив следующие действия:

  • Создайте экземпляр DocumentApi.
  • Теперь создайте экземпляр SplitOptions.
  • Затем создайте экземпляр FileInfo.
  • Затем укажите путь к входному файлу PPTX.
  • Затем назначьте FileInfo для SplitOptions.
  • Установите выходной путь и конкретные номера страниц в массиве, разделенном запятыми, чтобы разделить документ.
  • Теперь установите режим разделения документа на «Интервалы».
  • Создайте SplitRequest с помощью SplitOptions.
  • Наконец, вызовите метод DocumentAPI.split() с помощью SplitRequest и получите результаты.

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

# Как разделить PowerPoint на несколько файлов слайдов
# Создайте экземпляр API документа
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX or PPT to Multiple Slides.")

Разделите PowerPoint PPTX по номеру слайда в Ruby

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

  • Сначала создайте экземпляр DocumentApi.
  • Затем создайте экземпляр SplitOptions.
  • Теперь создайте экземпляр FileInfo.
  • Затем укажите путь к входному файлу PPTX.
  • Затем назначьте FileInfo для SplitOptions.
  • Set output path, start\page\number and end\page\number to split document.
  • Теперь установите режим разделения документа на страницы.
  • Создайте SplitRequest с помощью SplitOptions.
  • Наконец, вызовите метод DocumentAPI.split() с помощью SplitRequest и получите результаты.

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

# Как разделить PowerPoint PPTX по номеру страницы
# Создайте экземпляр API документа
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX by Slide Number using REST API.")

Разделить PowerPoint PPTX по режиму диапазона слайдов в Ruby

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

  • Сначала создайте экземпляр DocumentApi.
  • Затем создайте экземпляр SplitOptions.
  • Теперь создайте экземпляр FileInfo.
  • Затем укажите путь к исходному файлу слайдов PowerPoint.
  • Затем назначьте FileInfo для SplitOptions.
  • Set output path, start\page\number and end\page\number to split document.
  • Теперь установите диапазон\режим документа на OddPages и режим разделения на Intervals.
  • Создайте SplitRequest с помощью SplitOptions.
  • Наконец, вызовите метод DocumentAPI.split() с помощью SplitRequest и получите результаты.

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

# Как разделить PowerPoint PPTX по диапазону страниц
# Создайте экземпляр API документа
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX Slides by Page Range Mode.")

Разделить файл PowerPoint онлайн

Как разделить файл PowerPoint онлайн? Используя бесплатный онлайн-разделитель PPTX, вы можете разделить документ PowerPoint на несколько слайдов PPTX по фиксированному количеству страниц или в различных диапазонах страниц. Многостраничные документы PPTX делятся на несколько файлов PPTX с сохранением макета исходного документа.

Заключение

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

  • как разделить файл PPTX с помощью REST API в Ruby в облаке;
  • как программно разделить PPTX на несколько файлов слайдов;
  • извлекать слайды PPTX по точному номеру с помощью Ruby;
  • режим разделения слайдов по диапазону слайдов в Ruby;

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

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

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

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