Generador de informes para Python

Biblioteca de Python para crear informes altamente personalizados mediante API REST

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Swift
Empiza la prueba gratuita

El SDK en la nube de GroupDocs.Assembly para Python permite a los desarrolladores automatizar la creación de documentos con formato enriquecido, como contratos, facturas, informes de envío, propuestas de venta, inventarios y muchos otros elementos esenciales para el negocio. La solución está completamente basada en la nube y se accede a ella a través de una API REST, lo que significa que cualquier aplicación Python capaz de enviar solicitudes HTTP puede generar documentos bajo demanda sin necesidad de instalar software del lado del servidor ni herramientas de terceros.

En esencia, la plataforma funciona con plantillas de documento que contienen campos de marcador de posición especiales y construcciones de programación. Estos marcadores de posición se reemplazan automáticamente con valores tomados de una fuente de datos (XML o JSON) mediante una sintaxis de expresión similar a LINQ. Este potente enfoque permite incrustar imágenes, gráficos, códigos de barras, establecer colores de fondo para la salida HTML, crear tablas y listas dinámicas a partir de datos de matriz y aplicar lógica condicional para incluir o excluir secciones del documento. Dado que el SDK admite una amplia gama de formatos de entrada y salida, puede generar un PDF a partir de una plantilla DOCX, generar informes HTML o generar archivos OpenDocument sin necesidad de conversión adicional.

El flujo de trabajo típico en Python consta de tres sencillos pasos:

1️⃣ Crear una plantilla: diseñar un archivo de Word, Excel, PowerPoint o cualquier archivo de Office/OpenOffice compatible e insertar campos de marcador de posición y reglas de generación.

2️⃣ Preparar una fuente de datos: proporcionar los datos en formato XML o JSON, de acuerdo con los marcadores de posición definidos en la plantilla.

3️⃣ Escribir algunas líneas de código Python: usar el paquete groupdocsassemblycloud para subir la plantilla a GroupDocs Cloud Storage, pasar la fuente de datos junto con el formato de salida deseado e invocar la operación AssembleDocument. La API devuelve el documento ensamblado directamente en la respuesta o lo almacena en la nube para su posterior recuperación.

Todas las interacciones están protegidas con cifrado SSL/TLS, y la autenticación se realiza mediante su SID y clave de aplicación personales. Esto garantiza la protección de sus documentos y datos durante su procesamiento en la nube. La compatibilidad multiplataforma del SDK le permite integrar la generación de documentos en servicios web, trabajos por lotes, aplicaciones de escritorio o funciones sin servidor, entregando documentos imprimibles, listos para la web o para correo electrónico de forma instantánea y fiable.

Funciones de la API REST de Document Assembly

Procesamiento de plantillas con campos de marcador de posición

Enlace de datos desde fuentes XML o JSON

Sintaxis de expresión de estilo LINQ para lógica condicional

Combinación de correspondencia para cartas personalizadas por lotes

Inserción de imágenes, gráficos y códigos de barras

Tablas y listas dinámicas a partir de datos de matriz

Compatibilidad con hipervínculos y marcadores

Cálculos de fórmulas para hojas de cálculo

Colores de fondo para la salida HTML

Cifrado SSL/TLS y autenticación mediante clave API

Generar un documento en Python

Este ejemplo de Python muestra cómo cargar una plantilla, vincular un archivo de datos y generar un documento de salida con el SDK de GroupDocs Assembly Cloud.

Pasos

  1. Inicialice AssemblyApi con el SID y la clave de la aplicación.
  2. Cargue el archivo de plantilla en Cloud Storage.
  3. Abra el archivo de origen de datos.
  4. Cree TemplateFileInfo y AssembleOptions.
  5. Invoque assemble_document para generar el resultado. ```python import groupdocsassemblycloud

Inicializar el cliente de la API (reemplazar con las credenciales)

assembly_api = groupdocsassemblycloud.AssemblyApi(’……##’, ‘……##’)

1️⃣ Subir la plantilla

file_name = ‘Input1.docx’ with open(file_name, ‘rb’) as request_file_content: upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest( file_content=request_file_content, path=file_name ) assembly_api.upload_file(upload_request)

2️⃣ Cargar la fuente de datos (puede ser XML, JSON o DOCX)

data_file = ‘Input2.docx’ with open(data_file, ‘rb’) as data: template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

3️⃣ Establecer las opciones de ensamblaje (formato de salida: docx)

assemble_options = groupdocsassemblycloud.models.AssembleOptions( template_info, “docx”, data )

4️⃣ Ensamblar el documento

request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options) result = assembly_api.assemble_document(request)

print(“Documento generado correctamente:”, result.path)

Recursos de apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDK para otros idiomas, como se enumeran a continuación:

  Español