Cómo fusionar documentos de Word en Ruby usando REST API

Cómo fusionar documentos de Word en Ruby usando REST API

Puede combinar documentos de Word en un solo archivo de Word mediante programación en la nube utilizando la API REST. Puede ser útil para compartir o imprimir varios documentos combinados en un solo archivo en lugar de procesar todos los archivos uno por uno. Como desarrollador de Ruby, puede fusionar dos o más archivos de Word en un solo archivo en sus aplicaciones de Ruby. En este artículo, aprenderá cómo fusionar documentos de Word en Ruby usando la API REST.

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

API REST de combinación de palabras y SDK de Ruby

Para fusionar dos o más archivos Word, usaré el Ruby SDK of GroupDocs.Merger Cloud API. Le permite combinar dos o más documentos en un solo documento, o dividir un documento de origen en varios documentos resultantes. También le permite desplazar, eliminar, intercambiar, rotar o cambiar la orientación de la página, ya sea vertical u horizontal para el rango de páginas completo o preferido. El 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

Obtenga su ID de cliente y secreto del panel de control 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 gema de fusión de documentos
require 'groupdocs_merger_cloud'
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Agregue su nombre de almacenamiento aquí
@mystorage = "LocalStorage"

Combine varios documentos de Word usando la API REST en Ruby

Puede combinar dos o más archivos de Word mediante programación en la nube siguiendo los sencillos pasos que se mencionan a continuación. Es una forma segura y rápida de combinar varios documentos de Word en un solo archivo mediante programación siguiendo los 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 DOCX
  • 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

El siguiente fragmento de código muestra cómo fusionar varios archivos de Word mediante una API REST en Ruby.

@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/four-pages.docx'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.docx'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join.docx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Successfully merged word documents pages using Ruby.")

Combinar páginas específicas de varios documentos de Word usando Ruby

Puede combinar fácilmente páginas específicas de varios archivos de Word 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
  • Definir una lista de números de página para fusionar
  • Crear otra instancia del JoinItem
  • Establezca la ruta del archivo de entrada para el segundo JoinItem en FileInfo
  • Definir el número de la página de inicio y el número de la página final
  • Definir el modo de rango de páginas como OddPages
  • 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
  • Finalmente, combine documentos llamando al método join() de DocumentAPI con JoinRequest

El siguiente fragmento de código muestra cómo fusionar páginas específicas de varios archivos de Word mediante una 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 = 'merge/ten-pages.docx'
@item1.pages = [3, 6, 8]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join-pages.docx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Merge multiple word documents pages in Ruby.")

Fusión de palabras en línea | Combine DOCX en línea

Pruebe la siguiente herramienta gratuita de combinación de Word en línea, que se desarrolla utilizando la API anterior. Puede combinar DOCX en línea desde cualquier dispositivo utilizando nuestra herramienta Word Merger.

API para fusionar y combinar varios documentos en línea

¿Cómo fusionar archivos DOCX en línea?

Resumiendo

En esta publicación de blog, hemos aprendido cómo fusionar varios archivos de Word en la nube. También hemos aprendido cómo combinar páginas específicas de varios documentos de Word en un solo archivo usando Ruby. La API REST de fusión de DOCX 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 documentos de Word, no dude en preguntar en el Foro de soporte gratuito y le responderemos en unas pocas horas.

Ver también