Как разделить PDF-файлы с помощью REST API в Ruby.

Как разделить и разбить PDF-файлы с помощью REST API в Ruby

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

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

Разделитель файлов PDF REST API и Ruby SDK

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

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

gem install groupdocs_conversion_cloud

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

# Загрузите гем 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-файлы на одностраничные документы с помощью Ruby

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

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

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

# Как разделить и разделить PDF-файлы на одну страницу документа
# Создайте экземпляр 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF Files into One Page Documents.")

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

Как разделить PDF-файлы на многостраничный PDF-файл с помощью Ruby

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

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

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

# Как разделить PDF-файлы на несколько страниц PDF
# Создайте экземпляр 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF File into Multiple Pages File.")

Разделить PDF на одностраничные файлы, указав точный номер страницы

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

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

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

# Как разделить файл PDF на одностраничный документ с точным номером страницы
# Создайте экземпляр 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated by Page Number using REST API.")

Разделить PDF на одностраничные файлы, применив фильтр с помощью Ruby

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

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

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

# Как разделить файл PDF на одну страницу, применив фильтр
# Создайте экземпляр 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@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("Separated Pages by Page Range Mode.")

Бесплатные онлайн-разделенные PDF-файлы

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

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

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

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

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

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