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++.
Empiza la prueba gratuitaGroupDocs.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?
Flujo de trabajo típico en C++
InvoiceTemplate.docx) en GroupDocs Cloud Storage usando el endpoint UploadFile.invoice.json o invoice.xml), y el formato de salida deseado.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.
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:
Input1.docx) en GroupDocs Cloud Storage.TemplateFileInfo apuntando a la plantilla cargada.docx) y proporcione la fuente de datos (Input2.json).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);