Ensamblaje de Documentos para C++

SDK de C++ como envoltorio para la API Cloud de GroupDocs.Assembly. Cree informes, contratos, facturas y más altamente personalizados directamente desde sus aplicaciones C++.

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

GroupDocs.Assembly Cloud SDK para C++ proporciona un envoltorio de alto nivel y multiplataforma alrededor de la Assembly Cloud REST API, permitiendo a los desarrolladores generar documentos con formato enriquecido directamente desde sus aplicaciones C++. La solución se basa en plantillas — documentos que contienen campos especiales de marcador de posición y reglas de generación — combinados con fuentes de datos (XML o JSON). Al enviar la plantilla y los datos a la nube, el servicio ensambla la salida final en el formato deseado (DOCX, PDF, HTML, etc.) y la devuelve instantáneamente.

¿Por qué usar Assembly Cloud?

  • Cero instalación – todo el procesamiento pesado se realiza en la nube; su código C++ solo necesita emitir llamadas HTTP.
  • Amplio soporte de formatos – genere Word, Excel, PowerPoint, PDF, OpenDocument, gráficos y muchos otros formatos sin bibliotecas adicionales.
  • Sintaxis avanzada de plantillas – incruste imágenes, gráficos, códigos de barras, secciones condicionales, bucles, fórmulas e incluso cuerpos de correo electrónico directamente en la plantilla.
  • Seguridad – la comunicación está protegida con SSL/TLS y autenticada mediante claves de acceso personal, asegurando que los datos confidenciales nunca salgan del entorno seguro en la nube.

Flujo de trabajo típico en C++

  1. Configure el SDK con su App SID y App Key.
  2. Cargue la plantilla (por ejemplo, InvoiceTemplate.docx) en GroupDocs Cloud Storage usando el endpoint UploadFile.
  3. Prepare las opciones de ensamblaje, especificando la ruta de la plantilla, la fuente de datos (invoice.json o invoice.xml), y el formato de salida deseado.
  4. Llame a la API AssembleDocument – el servicio fusiona los datos con la plantilla, evalúa todas las expresiones y devuelve el documento ensamblado.
  5. Descargue el resultado directamente desde la respuesta de la API o a través de la Storage API para un procesamiento posterior.

Este enfoque permite crear informes complejos de múltiples páginas, cartas personalizadas (Mail Merge), facturas, contratos y cualquier documento que combine contenido estático con datos dinámicos. Debido a que el SDK es liviano y funciona en cualquier SO que soporte C++11 y cURL, puede integrarlo en aplicaciones de escritorio, servicios del lado servidor o microservicios en contenedores con un esfuerzo mínimo.

Características de la Assembly Cloud REST API

Genere documentos a partir de plantillas usando una única llamada a la API

Vincule fuentes de datos (XML, JSON) con expresiones estilo LINQ

Incruste imágenes, gráficos y documentos externos en la salida

Cree tablas dinámicas y listas a partir de datos en arreglos

Bloques de contenido condicional (IF/ELSE) en plantillas

Aplique fórmulas y cálculos secuenciales durante el ensamblaje

Genere códigos de barras (QR, Code128, etc.) dentro de los documentos

Transferencia segura de datos mediante SSL/TLS y claves de acceso personal

Cree cuerpos de email y adjunte documentos generados al instante

Genere un documento en C++ vía REST API

El ejemplo siguiente muestra el flujo de trabajo típico: configure el SDK, cargue una plantilla, establezca opciones de ensamblaje y llame al endpoint Assemble para recibir el documento generado.

Pasos:

  1. Inicialice el SDK con su App SID y App Key.
  2. Cargue la plantilla Word (Input1.docx) en GroupDocs Cloud Storage.
  3. Cree un TemplateFileInfo apuntando a la plantilla cargada.
  4. Establezca el formato de salida deseado (docx) y proporcione la fuente de datos (Input2.json).
  5. Llame a assembleDocument para generar el documento final.
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

// 1. Configure el SDK con sus credenciales
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);

// 2. Cargue el archivo de plantilla
auto fileName = L"Input1.docx";
auto requestFileContent = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
    new UploadFileRequest(requestFileContent, std::make_shared<std::wstring>(fileName)));
assemblyApi->uploadFile(uploadDocumentRequest);

// 3. Prepare opciones de ensamblaje
auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);

auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(L"Input2.json"));   // fuente de datos
assembleOptions->setTemplateFileInfo(fileInfo);

// 4. Ensamble documento
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);

Recursos de apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDKs para otros lenguajes:

  Español
8d45f93