Generación de documentos usando cURL

Crea informes complejos y basados en datos con GroupDocs.Assembly Cloud mediante solicitudes sencillas de cURL.

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

GroupDocs.Assembly Cloud es un servicio de ensamblado de documentos totalmente gestionado y basado en la nube que te permite crear documentos con formato enriquecido al combinar archivos de plantilla con datos estructurados.

La solución funciona con una amplia variedad de formatos de origen y salida —incluidos Microsoft Office, OpenDocument, PDF, HTML y formatos gráficos—, de modo que puedes generar contratos, facturas, propuestas, informes o cualquier otro documento empresarial bajo demanda.

El servicio se accede mediante un REST API limpio, lo que lo hace ideal para integrarlo con cualquier entorno que pueda emitir solicitudes HTTP. Cuando usas cURL, el flujo de trabajo consta de tres pasos sencillos:

  1. Sube la plantilla – Coloca un archivo DOCX, PPTX, HTML o cualquier archivo de plantilla compatible en GroupDocs Cloud Storage mediante una solicitud PUT. La plantilla contiene campos de marcador de posición y reglas de generación opcionales escritas en un lenguaje de expresiones estilo LINQ.
  2. Proporciona la fuente de datos – Suministra los datos que poblarán la plantilla como un archivo XML o JSON. Los datos pueden ser un conjunto simple de clave/valor o una estructura jerárquica compleja que contenga tablas, colecciones e imágenes.
  3. Invoca el endpoint de ensamblado – Envía una solicitud POST que incluya la ruta a la plantilla subida, la fuente de datos y el formato de salida deseado (p. ej., PDF, DOCX, HTML). El API procesa la plantilla, evalúa todas las expresiones, inserta contenido externo, aplica fórmulas y devuelve el documento ensamblado directamente en la respuesta o lo almacena nuevamente en Cloud Storage.

Dado que todo el proceso se ejecuta en la nube, no se requiere software ni bibliotecas adicionales en el cliente, solo una instalación funcional de cURL. Toda la comunicación está asegurada con SSL/TLS, y la autenticación se realiza mediante claves de acceso personal. Este enfoque permite la creación rápida de prototipos, el procesamiento por lotes mediante combinación de correspondencia y la integración en pipelines CI, manteniendo la implementación simple y agnóstica de plataforma.

Las pestañas siguientes ofrecen una visión rápida de las capacidades principales, la lista exhaustiva de formatos de archivo compatibles y los sistemas operativos y entornos de desarrollo que son compatibles con GroupDocs.Assembly Cloud.

Funciones de GroupDocs.Assembly REST API

Crea documentos a partir de plantillas con campos de marcador de posición

Vincula datos usando expresiones al estilo LINQ

Admite fuentes de datos XML y JSON

Incrusta contenido externo, imágenes y gráficos

Genera tablas y listas dinámicas

Inserta hipervínculos y marcadores

Aplica fórmulas y operaciones secuenciales

Bloques de contenido condicional (IF/ELSE)

Variables reutilizables para cálculos costosos

Cálculos de fórmulas específicos para hojas de cálculo

Atributos del cuerpo del correo electrónico y archivos adjuntos

Genera códigos de barras (QR, Code128, etc.)

Establece colores de fondo para la salida de HTML

Comunicación cifrada SSL/TLS

Autentícate con claves de acceso personal

Genera un documento en cURL

El fragmento a continuación muestra cómo subir un archivo de plantilla y generar un documento usando Assembly Cloud API. Pasos:

  1. Sube la plantilla (Input1.docx) a Cloud Storage.
  2. Llama al endpoint assemble con la ruta de la plantilla, el formato de salida deseado y la fuente de datos (Input2.docx).
  3. Recibe el documento ensamblado en el formato solicitado.
curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
     -X PUT \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ####################" \
     -F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
     -X POST \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ####################" \
     -d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'

Recursos de apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDKs individuales para las plataformas enumeradas a continuación:

  Español
7d3fc4e9e