Как извлечь страницы из документов Word с помощью Rest API в Ruby

Как извлечь страницы из документов Word с помощью Rest API в Ruby

Возможно, вам потребуется извлечь набор последовательных страниц из документов Word или разделить слово на отдельные страницы в виде более мелких частей. Как разработчик Ruby, вы можете легко извлекать определенные страницы из документов Word, программно применяя фильтры номеров страниц. В этой статье вы узнаете, как извлекать страницы из документов Word с помощью REST API в Ruby.

Следующие темы должны быть рассмотрены для преобразования файла Word в отдельные страницы в этом руководстве:

REST API для извлечения документов Word и Ruby SDK

Чтобы разбить слово на отдельные страницы, мы будем использовать бесплатную загрузку экстрактора документов Word Ruby SDK of GroupDocs.Merger. Это многофункциональный и высокопроизводительный облачный SDK, используемый для сохранения одной страницы или отдельных страниц слова в один файл. Это также позволяет извлекать страницы из слова в несколько файлов. Этот SDK предлагает дополнительные функции для замены, перемещения, удаления, поворота или изменения ориентации страницы для всего или предпочтительного диапазона страниц. Кроме того, вы можете легко выполнять другие манипуляции для любых поддерживаемых форматов файлов, таких как PDF, Powerpoint и рабочие листы Excel. Он поддерживает .NET, Java, PHP, Python, Android и Node.js SDK в качестве своих членов семейства слияния документов.

Вы можете установить облако GroupDocs.Merger для выбора страниц из слова в приложении Ruby, используя следующую команду в консоли rails:

gem install groupdocs_merger_cloud

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

# REST API для извлечения документов Word и Ruby SDK
# Загрузите гем 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"

Извлечение определенных страниц из Word с помощью REST API в Ruby

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

  • Во-первых, создайте экземпляр PagesApi
  • Затем создайте экземпляр ExtractOptions
  • Затем создайте экземпляр FileInfo.
  • Установите путь к входному файлу и путь к выходному файлу
  • Укажите коллекцию страниц, разделенных запятыми, для извлечения
  • Затем создайте экземпляр ExtractRequest.
  • Наконец, извлеките страницы слов, вызвав метод PagesApi.extract() с ExtractRequest.

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

# Как извлечь определенные страницы из word docx
# Создайте экземпляр API страниц
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-specific-pages.docx"
@options.pages = [2, 4, 7, 9]

@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted certain pages by page collection.")

В приведенном выше примере кода извлеченные страницы будут сохранены в отдельном текстовом файле в облаке.

Извлечение страниц из файла Word в режиме диапазона в Ruby

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

  • Во-первых, создайте экземпляр PagesApi
  • Затем создайте экземпляр ExtractOptions
  • Затем создайте экземпляр FileInfo.
  • Установите путь к входному файлу и путь к выходному документу
  • Укажите параметры start\page\number и end\page\number.
  • Установите диапазон\режим на EvenPages
  • Затем создайте экземпляр ExtractRequest.
  • Наконец, извлеките страницы слов, вызвав метод PagesApi.extract() с ExtractRequest.

В следующем примере кода показано разделение страниц в Word путем предоставления диапазона страниц из документа Word с использованием REST API:

# Как извлечь страницы Word, используя режим диапазона страниц
# Создайте экземпляр API страниц
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-mode-pages.docx"
# Номер страницы игнорируется, если коллекция страниц не пуста.
@options.start_page_number = 1
@options.end_page_number = 8
# Установите режим диапазона «OddPages» или «EvenPages». Значение по умолчанию — «AllPages».
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

Теперь вы знаете, как разделить или извлечь текстовый файл, предоставив набор страниц или режим диапазона страниц с помощью Rest API.

Онлайн извлечение страниц Word бесплатно

Как вырезать страницы из word бесплатно? Разделяйте или извлекайте страницы со словами онлайн с помощью простого в использовании бесплатного онлайн-инструмента для извлечения страниц со словами. Разделение страниц слов абсолютно безопасно с помощью бесплатного разделителя слов.

Подведение итогов

В этой статье мы узнали, как:

  1. экспортировать определенные страницы из документа Word в облаке с помощью Ruby
  2. как программно разделить слово на страницы в режиме диапазона с помощью Ruby

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

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

Если у вас есть какие-либо вопросы о том, как извлечь одну страницу из слова или как разделить слово на несколько страниц в режиме диапазона, задайте их нам на Форуме. /18)

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