Объединяйте и объединяйте несколько типов файлов в один документ с помощью Ruby

Объединение нескольких типов файлов в один документ с помощью Ruby

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

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

Слияние файлов REST API и Ruby SDK

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

gem install groupdocs_conversion_cloud

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

# Загрузите жемчужину слияния нескольких типов файлов
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Определите имя вашего хранилища
@mystorage = "MYStorage"

Объединение нескольких типов файлов в один документ с помощью Ruby

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

  • Во-первых, создайте экземпляр DocumentApi.
  • Затем укажите путь к входному файлу для первого элемента JoinItem.
  • Затем укажите путь к входному файлу для второго элемента JoinItem.
  • При необходимости повторите описанные выше шаги, чтобы добавить больше файлов.
  • После этого определите JoinOptions и укажите путь к выходному файлу.
  • Наконец, вызовите метод join() и сохраните объединенный документ.

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

# Как объединить PDF и Excel в PDF?
# Создайте экземпляр API документа
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

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

Как объединить PDF и Excel в PDF

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

# Как объединить PDF и Excel в PDF?
# Создайте экземпляр 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 = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

Как объединить PDF и PowerPoint в PDF

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

# Как объединить PDF и PowerPoint в PDF?
# Создайте экземпляр API документа
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

Объедините определенные страницы разных типов файлов в Ruby

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

  • Во-первых, создайте экземпляр DocumentApi.
  • Затем укажите путь к входному файлу для первого элемента JoinItem.
  • Затем укажите конкретные номера страниц для объединения.
  • Затем укажите путь к входному файлу для второго элемента JoinItem.
  • Затем определите диапазон страниц для объединения с номером начальной страницы и номером конечной страницы.
  • После этого определите JoinOptions и укажите путь к выходному файлу.
  • Наконец, вызовите метод join() и сохраните объединенный документ.

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

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

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

Слияние нескольких типов файлов онлайн

Пожалуйста, попробуйте следующий бесплатный онлайн-инструмент для слияния, разработанный с использованием вышеуказанного API. https://products.groupdocs.app/merger/

Заключение

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

  • как объединить документы из нескольких типов файлов в Ruby;
  • как объединить PDF и Excel в PDF;
  • как объединить PDF и PowerPoint в PDF;

Кроме того, вы можете узнать больше о GroupDocs.Merge Cloud API, воспользовавшись документацией. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

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

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

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