Cómo combinar o fusionar varios archivos de texto en uno solo en Ruby

Cómo combinar o fusionar varios archivos de texto en uno solo en Ruby

Puede combinar dos o más documentos TXT en un solo archivo de texto mediante programación en la nube usando la API REST. La combinación de archivos de texto se usa comúnmente cuando diferentes usuarios o sistemas modifican los archivos. La fusión de texto combina todos los cambios de texto en un solo archivo para evitar la superposición de datos. Como desarrollador de Ruby, puede fusionar o combinar varios archivos de texto (.txt) en un solo archivo en sus aplicaciones de Ruby. En este artículo, aprenderá a combinar o fusionar varios archivos de texto en uno solo en Ruby.

En este artículo se tratarán los siguientes temas:

API REST de combinación de archivos de texto: instalación

Para combinar varios archivos de texto, utilizaremos Ruby SDK of GroupDocs.Merger Cloud API. Le permite combinar dos o más documentos en un solo documento o dividirlos en varios documentos. También le permite mover, eliminar, intercambiar, rotar o cambiar la orientación de la página, ya sea como vertical u horizontal para el rango completo o específico de páginas. Ruby SDK admite la fusión y división de todos los formatos de documentos populares, como Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Puede instalar GroupDocs.Merger Cloud en su aplicación Ruby usando el siguiente comando en la consola:

gem install groupdocs_merger_cloud

Por favor, obtenga su ID de cliente y secreto del panel antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Cargue la biblioteca de gemas de fusión de texto
require 'groupdocs_merger_cloud'

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Combine o fusione varios archivos de texto usando la API REST en Ruby

Puede fusionar o combinar dos o más archivos de texto mediante programación en la nube siguiendo los sencillos pasos que se mencionan a continuación:

  • Cree una instancia de DocumentApi
  • Crea una instancia del JoinItem
  • Establezca la ruta del archivo de entrada para el primer JoinItem en FileInfo
  • Crear una nueva instancia de JoinItem para el segundo documento
  • Proporcione la ruta del archivo de entrada para el segundo JoinItem en FileInfo
  • Agregue más JoinItems para fusionar más archivos de texto
  • Crear una instancia de JoinOptions
  • Agregar una lista separada por comas de elementos de unión creados
  • Establecer la ruta del archivo de salida en la nube
  • Cree una instancia de JoinRequest con JoinOptions
  • Obtenga resultados llamando al método join() de DocumentAPI con JoinRequest

Esta es la forma segura y más rápida de combinar dos o más documentos de texto en un solo archivo mediante programación. El siguiente fragmento de código muestra cómo combinar varios archivos de texto mediante la API REST en Ruby:

# Cómo combinar o fusionar varios archivos de texto usando la API REST en Ruby
# Crear una instancia de 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.")

Combinar páginas específicas de dos o más archivos de texto usando Ruby

También puede combinar páginas específicas de varios archivos de texto en un solo archivo mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de DocumentApi
  • Crea una instancia del JoinItem
  • Establezca la ruta del archivo de entrada para el primer JoinItem en FileInfo
  • Proporcione la lista de números de página que se fusionarán en la matriz
  • Crear otra instancia del JoinItem
  • Establezca la ruta del archivo de entrada para el segundo JoinItem en FileInfo
  • Ahora proporcione la página de inicio y el número de página final
  • Establecer el modo de rango de páginas como OddPages
  • A continuación, cree una instancia de JoinOptions
  • Agregue una lista separada por comas de elementos unidos
  • Establecer la ruta del archivo de salida en la nube storage
  • Cree una instancia de JoinRequest con JoinOptions
  • Finalmente, combine documentos llamando al método join() de DocumentAPI con JoinRequest

El siguiente fragmento de código demuestra cómo fusionar páginas específicas de varios archivos de texto usando la API REST en Ruby:

# Cómo fusionar páginas específicas de dos o más archivos de texto usando Ruby
# Crear una instancia de 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.")

Fusión de archivos de texto en línea gratis

¿Cómo fusionar múltiples archivos de texto en uno? Pruebe el siguiente archivo de texto en línea gratuito herramienta de fusión, que se desarrolla utilizando la API anterior. Puede combinar archivos de texto en línea desde cualquier dispositivo utilizando nuestra API de fusión TXT.

Resumiendo

En esta publicación de blog, hemos aprendido,

  • cómo combinar y fusionar múltiples archivos de texto en la nube;
  • cómo combinar páginas específicas de varios documentos de texto en un solo archivo;

La API REST de fusión de texto también proporciona SDK de .NET, Java, PHP, Python, Android y Node.js como sus miembros de la familia de fusión de documentos para la API de la nube. Puede obtener más información sobre GroupDocs.Merge Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna pregunta sobre cómo combinar varios archivos de texto, no dude en preguntar en el Foro de soporte gratuito y le responderemos en unas pocas horas.

Ver también