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

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

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

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

PDF Splitter REST API и Ruby SDK

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

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

gem install groupdocs_merger_cloud

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

# Загрузите гем 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"

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

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

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

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

# Создайте экземпляр 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-specific-pages.pdf"
@options.pages = [2, 4, 7, 13]
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted specific pages by number.")

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

Извлечение страниц из PDF по четному диапазону страниц

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

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

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

# Создайте экземпляр 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-even-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 10
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by even range.")

Извлечение страниц из PDF по нечетному диапазону страниц

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

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

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

# Создайте экземпляр 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-odd-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 15
@options.range_mode = "OddPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by odd range.")

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

Онлайн-извлечение страниц PDF с помощью PDF Splitter

Как извлечь страницы из pdf бесплатно? Разделяйте или извлекайте страницы PDF онлайн с помощью простого в использовании бесплатного онлайн-инструмента извлечения страниц PDF. Вы можете бесплатно извлекать страницы из PDF, используя наш разделитель PDF. Разделение страниц PDF абсолютно безопасно. Попробуйте сегодня.

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

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

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

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

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