Як витягти сторінки з документів Word за допомогою Rest API у Ruby

Як витягти сторінки з документів Word за допомогою Rest API у Ruby

Можливо, вам знадобиться витягти набір послідовних сторінок із документів Word або розділити Word на окремі сторінки як менші частини. Як розробник Ruby, ви можете легко витягувати певні сторінки з документів Word, застосовуючи фільтри номерів сторінок програмним шляхом. У цій статті ви дізнаєтеся, як видобувати сторінки з документів Word за допомогою REST API в Ruby.

Щоб перетворити файл Word на окремі сторінки, у цьому підручнику розглядатимуться такі теми:

Word Document Extraction REST API та Ruby SDK

Щоб розділити Word на окремі сторінки, ми скористаємося безкоштовним завантажувачем для вилучення документів Word Ruby SDK GroupDocs.Merger. Це багатофункціональний і високопродуктивний Cloud SDK, який використовується для збереження однієї сторінки або окремих сторінок слова в одному файлі. Він також дозволяє видобувати сторінки з word у декілька файлів. Цей пакет SDK пропонує додаткові функції для заміни, переміщення, видалення, повороту або зміни орієнтації сторінки для цілого або бажаного діапазону сторінок. Крім того, ви можете легко виконувати інші маніпуляції з будь-якими підтримуваними форматами файлів, такими як PDF, Powerpoint і аркуші Excel. Він підтримує пакети SDK .NET, Java, PHP, Python, Android і Node.js як члени сімейства об’єднаних документів.

Ви можете встановити хмару GroupDocs.Merger, щоб вибирати сторінки з word у програмі 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 у хмару, виконавши кроки, і файл Word стане доступним у розділі файлів вашої інформаційної панелі. Щоб програмно зберегти певні сторінки документа Word, виконайте наведені нижче дії.

  • По-перше, створіть екземпляр PagesApi
  • Потім створіть екземпляр ExtractOptions
  • Далі створіть екземпляр FileInfo
  • Встановіть шлях до вхідного та вихідного файлів
  • Укажіть колекцію сторінок, розділених комами, яку потрібно витягти
  • Далі створіть екземпляр ExtractRequest
  • Нарешті, витягніть сторінки зі словами, викликавши метод PagesApi.extract() за допомогою ExtractRequest

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

# Як витягти певні сторінки з word docx
# Створіть екземпляр Pages 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 у хмарі.

Видобувати сторінки з файлу Word за режимом діапазону в Ruby

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

  • По-перше, створіть екземпляр PagesApi
  • Потім створіть екземпляр ExtractOptions
  • Далі створіть екземпляр FileInfo
  • Встановіть шлях до вхідного файлу та шлях до вихідного документа
  • Укажіть початковий\номер\сторінки\і кінцевий\номер\сторінки
  • Установіть діапазон\режим на EvenPages
  • Далі створіть екземпляр ExtractRequest
  • Нарешті, витягніть сторінки зі словами, викликавши метод PagesApi.extract() за допомогою ExtractRequest

У наведеному нижче прикладі коду показано розділення сторінок у Word шляхом надання діапазону сторінок із документа Word за допомогою REST API:

# Як витягти сторінки Word за допомогою режиму діапазону сторінок
# Створіть екземпляр Pages 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
# Установіть режим діапазону «Непарні сторінки» або «Парні сторінки». Значення за замовчуванням — «Усі сторінки».
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

Тепер ви знаєте, як розділити або витягти файл Word, забезпечивши режим збору сторінок або діапазону сторінок за допомогою Rest API.

Безкоштовно витягуйте сторінки Word онлайн

Як витягти сторінки з Word безкоштовно? Розділіть або витягніть сторінки зі словами онлайн за допомогою легкого у використанні безкоштовного онлайн-інструменту для вилучення сторінок зі словами. Розділення сторінок зі словами є абсолютно безпечним за допомогою безкоштовного розділювача слів.

Підводячи підсумки

У цій статті ми дізналися, як:

  1. експортувати певні сторінки з документа Word у хмарі за допомогою Ruby
  2. як програмно розділити слово на сторінки за режимом діапазону за допомогою Ruby

Тепер ви знаєте, як експортувати одну сторінку з word або як швидко та безпечно витягти кілька сторінок із файлів Word. Ви можете дізнатися більше про GroupDocs.Merger Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

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

Якщо у вас є будь-які запитання про те, як витягти одну сторінку з Word або як розділити Word на кілька сторінок за режимом діапазону, будь ласка, не соромтеся запитати нас на форумі. /18)

Дивись також