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

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

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

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

Слияние PDF REST API и Ruby SDK

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

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

gem install groupdocs_merger_cloud

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

# Загрузите гем слияния PDF-файлов
require 'groupdocs_merger_cloud'

# получить идентификатор клиента и секрет клиента
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Объединение нескольких PDF-файлов с помощью REST API в Ruby

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

  • Создайте экземпляр DocumentApi
  • Создайте экземпляр JoinItem
  • Установите путь к входному файлу для первого элемента JoinItem в FileInfo.
  • Создайте новый экземпляр JoinItem для второго документа
  • Укажите путь к входному файлу для второго элемента JoinItem в FileInfo.
  • Добавьте больше JoinItems, чтобы объединить больше PDF-файлов
  • Создайте экземпляр JoinOptions
  • Добавьте разделенный запятыми список созданных элементов соединения
  • Установите путь к выходному файлу в облаке
  • Создайте экземпляр JoinRequest с помощью JoinOptions.
  • Получите результаты, вызвав метод join() DocumentAPI с помощью JoinRequest.

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

# Как объединить несколько файлов PDF с помощью REST API с использованием Ruby
# Создайте экземпляр API документа
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/four-pages.pdf'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.pdf'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/combine-files.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully merged PDF files using REST API in Ruby.")

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

Объединение определенных страниц нескольких PDF-файлов с помощью Ruby

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

  • Создайте экземпляр DocumentApi
  • Создайте экземпляр JoinItem
  • Установите путь к входному файлу для первого элемента JoinItem в FileInfo.
  • Определить список номеров страниц для объединения
  • Создайте еще один экземпляр JoinItem
  • Установите путь к входному файлу для второго элемента JoinItem в FileInfo.
  • Определить номер начальной страницы и номер конечной страницы
  • Определите режим диапазона страниц как OddPages
  • Создайте экземпляр JoinOptions
  • Добавьте разделенный запятыми список созданных элементов соединения
  • Установите путь к выходному файлу в облаке
  • Создайте экземпляр JoinRequest с помощью JoinOptions.
  • Наконец, объедините документы, вызвав метод join() DocumentAPI с помощью JoinRequest.

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

# Как объединить определенные страницы нескольких файлов PDF с помощью Ruby
# Создайте экземпляр API документа
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/ten-pages.pdf'
@item1.pages = [1, 5, 7]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four
-pages.pdf'       
@item2.start_page_number = 1
@item2.end_page_number = 4
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join-pages.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple PDF files using Rest API.")

Слияние PDF онлайн бесплатно

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

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

В этом сообщении блога мы узнали, как объединить несколько файлов PDF в облаке. Мы также научились объединять определенные страницы нескольких PDF-документов в один файл с помощью Ruby. REST API слияния PDF также предоставляет SDK для .NET, Java, PHP, Python, Android и Node.js в качестве членов семейства слияния документов для Cloud API. Вы можете узнать больше о GroupDocs.Merge Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

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

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

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