Combine y fusione varios tipos de archivos en un solo documento con Ruby

Combine varios tipos de archivos en un solo documento con Ruby

La fusión de diferentes documentos del mismo o diferente tipo permite reunir los datos o información dispersos en un solo archivo. Podemos fusionar fácilmente múltiples documentos de diferentes tipos de archivos en un solo archivo en la nube. En este artículo, aprenderemos cómo fusionar varios tipos de archivos en un solo documento utilizando la API REST de Ruby.

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

Fusión de archivos REST API y Ruby SDK

Para fusionar varios archivos, utilizaremos Ruby SDK of GroupDocs.Merger Cloud API. Nos permite combinar, dividir, eliminar y reorganizar una sola página o una colección de páginas de formatos de documentos admitidos de Word, Excel, PowerPoint, Dibujos de Visio, PDF y HTML. Instálalo usando el siguiente comando en la consola:

gem install groupdocs_conversion_cloud

Por favor, obtenga su ID de cliente y secreto del tablero 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 múltiples tipos de archivos
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Defina su nombre de almacenamiento
@mystorage = "MYStorage"

Combine varios tipos de archivos en un solo documento con Ruby

Podemos combinar documentos de varios tipos de archivos mediante programación en la nube siguiendo los pasos que se indican a continuación. Puede cargar los documentos en la nube y, como resultado, los archivos cargados estarán disponibles en la sección de archivos de su tablero en la nube. Ahora, podemos fusionar los archivos de diferentes tipos en un solo archivo siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de DocumentApi.
  • A continuación, proporcione la ruta del archivo de entrada para el primer JoinItem.
  • Luego, proporcione la ruta del archivo de entrada para el segundo JoinItem.
  • Opcionalmente, repita los pasos anteriores para agregar más archivos.
  • Después de eso, defina JoinOptions y establezca la ruta del archivo de salida.
  • Finalmente, llame al método join() y guarde el documento fusionado.

El siguiente ejemplo de código muestra cómo fusionar diferentes tipos de archivos mediante una API REST en Ruby.

# ¿Cómo fusionar PDF y Excel en PDF?
# Crear una instancia de 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.")

Finalmente, el ejemplo de código anterior guardará el archivo PDF fusionado en la nube. El documento de salida contendrá todas las páginas del documento PDF y luego todas las páginas del documento Word.

Cómo fusionar PDF y Excel en PDF

Podemos fusionar archivos PDF y Excel en un PDF siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos proporcionar rutas de documentos PDF y Excel como el primer y segundo JoinItems. El siguiente ejemplo de código muestra cómo fusionar un documento PDF y una hoja de Excel en un archivo PDF mediante una API REST en Ruby.

# ¿Cómo fusionar PDF y Excel en PDF?
# 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-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.")

Cómo fusionar PDF y PowerPoint en PDF

También podemos fusionar documentos PDF y presentaciones de PowerPoint en PDF fusionando la API REST en Ruby siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos proporcionar rutas de documentos PDF y PowerPoint como el primer y segundo JoinItems. El siguiente ejemplo de código muestra cómo fusionar un documento PDF y una presentación de PowerPoint en un archivo PDF mediante una API REST en Ruby.

# ¿Cómo fusionar PDF y PowerPoint en PDF?
# Crear una instancia de 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.")

Combine páginas específicas de diferentes tipos de archivos en Ruby

Podemos fusionar páginas seleccionadas de documentos de diferentes tipos en un solo archivo siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de DocumentApi.
  • A continuación, proporcione la ruta del archivo de entrada para el primer JoinItem.
  • Luego, proporcione números de página específicos para fusionar.
  • A continuación, proporcione la ruta del archivo de entrada para el segundo JoinItem.
  • Luego, defina el rango de páginas para fusionar con el número de página de inicio y el número de página final.
  • Después de eso, defina JoinOptions y establezca la ruta del archivo de salida.
  • Finalmente, llame al método join() y guarde el documento fusionado.

El siguiente ejemplo de código muestra cómo fusionar páginas específicas de diferentes tipos de archivos mediante una API REST en Ruby.

# ¿Cómo combinar páginas específicas de varios tipos de archivos en Ruby?
# Crear una instancia de 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.")

Fusión en línea de varios tipos de archivos

Pruebe la siguiente herramienta de fusión en línea gratuita, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/merger/

Conclusión

En este artículo hemos aprendido:

  • cómo fusionar documentos de múltiples tipos de archivos en Ruby;
  • cómo fusionar PDF y Excel en PDF;
  • cómo fusionar PDF y PowerPoint en PDF;

Además, 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 consulta sobre nuestra Fusión de múltiples tipos de archivos, no dude en consultarnos en el Foro

Ver también