Как объединить или объединить несколько текстовых файлов в один в Ruby

Как объединить или объединить несколько текстовых файлов в один в Ruby

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

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

REST API слияния текстовых файлов — установка

Чтобы объединить несколько текстовых файлов, мы будем использовать Ruby SDK для GroupDocs.Merger Cloud API. Он позволяет объединить два или более документов в один или разделить на несколько документов. Это также позволяет вам перемещать, удалять, обменивать, поворачивать или изменять ориентацию страницы как книжную или альбомную для всего или определенного диапазона страниц. 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
# Создайте экземпляр 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
# Создайте экземпляр 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, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

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

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

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