Як об’єднати або об’єднати кілька текстових файлів в один у Ruby

Як об’єднати або об’єднати кілька текстових файлів в один у Ruby

Ви можете програмно об’єднати два або більше TXT документів в один текстовий файл у хмарі за допомогою REST API. Об’єднання текстових файлів зазвичай використовується, коли файли змінюються різними користувачами або системами. Об’єднання тексту об’єднує всі текстові зміни в один файл, щоб уникнути накладання даних. Як розробник Ruby ви можете об’єднати або об’єднати кілька текстових (.txt) файлів в один файл у своїх програмах Ruby. У цій статті ви дізнаєтеся, як об’єднати або об’єднати кілька текстових файлів в один у Ruby.

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

REST API злиття текстових файлів – встановлення

Щоб об’єднати кілька текстових файлів, ми будемо використовувати Ruby SDK API GroupDocs.Merger Cloud. Це дозволяє об’єднати два або більше документів в один документ або розділити на кілька документів. Він також дає змогу переміщувати, видаляти, обмінюватися, обертати або змінювати орієнтацію сторінки як книжкову, так і альбомну для цілого чи певного діапазону сторінок. Ruby SDK підтримує об’єднання та розділення всіх популярних форматів документів, таких як Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML тощо.

Ви можете встановити GroupDocs.Merger Cloud у свою програму Ruby за допомогою такої команди в консолі:

gem install groupdocs_merger_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секретний код на інформаційній панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Завантажте бібліотеку каменів злиття тексту
require 'groupdocs_merger_cloud'

# Отримайте свій client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

Ви можете програмно об’єднати або об’єднати два або більше текстових файлів у хмарі, виконавши прості кроки, згадані нижче:

  • Створіть екземпляр DocumentApi
  • Створіть екземпляр JoinItem
  • Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть новий екземпляр JoinItem для другого документа
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Додайте більше JoinItems, щоб об’єднати більше текстових файлів
  • Створіть екземпляр JoinOptions
  • Додайте розділений комами список створених об’єднаних елементів
  • Установіть вихідний шлях до файлу в хмарі
  • Створіть екземпляр JoinRequest за допомогою JoinOptions
  • Отримайте результати, викликавши метод join() DocumentAPI за допомогою JoinRequest

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

# Як об’єднати або об’єднати кілька текстових файлів за допомогою REST API у Ruby
# Створіть екземпляр 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-files/note-one.txt'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully combined text files using Rest API.")

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

Ви також можете програмно об’єднати певні сторінки з кількох текстових файлів в один файл, виконавши наведені нижче кроки.

  • Створіть екземпляр DocumentApi
  • Створіть екземпляр JoinItem
  • Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Надайте список номерів сторінок, які потрібно об’єднати в масив
  • Створіть інший екземпляр JoinItem
  • Установіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Тепер укажіть номер початкової та кінцевої сторінок
  • Встановіть режим діапазону сторінок як OddPages
  • Далі створіть екземпляр JoinOptions
  • Додайте розділений комами список об’єднаних елементів
  • Установіть вихідний шлях до файлу в хмарі storage
  • Створіть екземпляр JoinRequest за допомогою JoinOptions
  • Нарешті, об’єднайте документи, викликавши метод join() DocumentAPI за допомогою JoinRequest

Наступний фрагмент коду демонструє, як об’єднати певні сторінки з кількох текстових файлів за допомогою REST API у Ruby:

# Як об’єднати певні сторінки з двох або більше текстових файлів за допомогою Ruby
# Створіть екземпляр 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-files/note-one.txt'
@item1.pages = [1, 2]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'    
@item2.start_page_number = 1
@item2.end_page_number = 3
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple text files pages using Ruby.")

Безкоштовне онлайнове злиття текстових файлів

Як об’єднати кілька текстових файлів в один? Будь ласка, спробуйте скористатися наведеним нижче безкоштовним текстовим онлайн-файлом інструментом злиття, який розроблено за допомогою вищезгаданого API. Ви можете поєднувати текстові файли онлайн з будь-якого пристрою за допомогою нашого API злиття TXT.

Підводячи підсумки

У цій публікації в блозі ми дізналися,

  • як об’єднати та об’єднати декілька текстових файлів у хмарі;
  • як об’єднати конкретні сторінки кількох текстових документів в один файл;

REST API об’єднання текстів також надає пакети SDK .NET, Java, PHP, Python, Android і Node.js як члени родини об’єднання документів для Cloud API. Ви можете дізнатися більше про GroupDocs.Merge Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

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

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

Дивись також