Об’єднайте та об’єднайте кілька типів файлів в один документ за допомогою Ruby

Об’єднайте кілька типів файлів в один документ за допомогою Ruby

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

У цій статті будуть розглянуті такі теми:

Files Merger REST API та Ruby SDK

Для об’єднання кількох файлів ми будемо використовувати Ruby SDK API GroupDocs.Merger Cloud. Це дозволяє нам об’єднувати, розділяти, видаляти та змінювати порядок однієї сторінки чи колекції сторінок із підтримуваних форматів документів у 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?
# Створіть екземпляр Document 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 як перший і другий JoinItems. У наведеному нижче прикладі коду показано, як об’єднати документ PDF і аркуш Excel у файл PDF за допомогою REST API у Ruby.

# Як об’єднати PDF і Excel у PDF?
# Створіть екземпляр Document 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 як перший і другий JoinItems. У наступному прикладі коду показано, як об’єднати PDF-документ і презентацію PowerPoint у PDF-файл за допомогою REST API у Ruby.

# Як об’єднати PDF і PowerPoint у PDF?
# Створіть екземпляр Document 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?
# Створіть екземпляр Document 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 Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

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

Якщо у вас є будь-які запитання щодо нашого об’єднання кількох типів файлів, будь ласка, не соромтеся запитати нас на форумі

Дивись також