Combinar documentos de diferentes tipos usando REST API en Python

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 documentos de diferentes tipos de archivos en PDF utilizando una API REST en Python.

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

Combinación de archivos REST API y Python SDK

Para fusionar varios archivos, usaremos la Python SDK de 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:

pip install groupdocs-merger-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:

# Este ejemplo de código demuestra cómo agregar la identificación y el secreto del cliente en el código.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Combinar varios tipos de archivos usando la API REST en Python

Podemos combinar documentos de varios tipos de archivos mediante programación en la nube siguiendo los pasos que se indican a continuación:

  1. Subir los archivos a la nube
  2. Fusionar Documentos de diferentes tipos de archivos
  3. Descargar el archivo fusionado

Sube los archivos

En primer lugar, subiremos los archivos a la nube utilizando el ejemplo de código que se muestra a continuación:

# Este ejemplo de código demuestra cómo cargar archivos en la nube.
# Crear una instancia de las API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Subir archivos de muestra
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Crear solicitud de archivo de carga
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Subir archivo
    file_api.upload_file(request)

Como resultado, los archivos cargados estarán disponibles en la sección de archivos de su tablero en la nube.

Combinar documentos de diferentes tipos de archivos en Python

Ahora, podemos fusionar fácilmente los archivos cargados 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 Python.

# Este ejemplo de código demuestra cómo fusionar documentos de diferentes tipos de archivos en Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# primer archivo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# segundo archivo
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Opciones de unión
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crear solicitud de unión con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unir archivos
result = documentApi.join(request)        

Descargar el archivo combinado

Finalmente, el ejemplo de código anterior guardará el archivo PDF fusionado en la nube. Se puede descargar usando el siguiente ejemplo de código:

# Este ejemplo de código muestra cómo descargar un archivo combinado de la nube.
# Inicialización de la API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Crear solicitud de archivo de descarga
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Descargar archivo
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\Merger\\")

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 Python.

# Este ejemplo de código demuestra cómo fusionar archivos de Word y Excel en PDF usando Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# primer archivo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# segundo archivo
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Opciones de unión
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crear solicitud de unión con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unir archivos
result = documentApi.join(request)        

Cómo fusionar PDF y PowerPoint en PDF

También podemos fusionar documentos PDF y presentaciones de PowerPoint en PDF 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 Python.

# Este ejemplo de código demuestra cómo fusionar una presentación de Word y PowerPoint en PDF usando Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# primer archivo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# segundo archivo
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Opciones de unión
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crear solicitud de unión con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unir archivos
result = documentApi.join(request)        

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

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 Python.

# Este ejemplo de código demuestra cómo fusionar documentos de diferentes tipos de archivos en Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# primer archivo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Números de página para fusionar desde el primer documento
item1.pages = [1, 2]

# segundo archivo
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Rango de páginas para fusionar desde el segundo documento
item2.start_page_number = 1
item2.end_page_number = 3
  
# Opciones de unión
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crear solicitud de unión con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unir archivos
result = documentApi.join(request)        

Prueba en línea

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 Python;
  • cómo combinar páginas específicas de documentos de diferentes tipos de archivos en Python;
  • subir varios archivos a la nube;
  • cómo descargar PDF combinado desde la nube.

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. En caso de ambigüedad, no dude en ponerse en contacto con nosotros en fo.

Ver también