SDK C++ como um wrapper para a API GroupDocs.Assembly Cloud. Crie relatórios altamente personalizados, contratos, faturas e mais diretamente de suas aplicações C++.
Iniciar teste gratuitoO GroupDocs.Assembly Cloud SDK para C++ fornece um wrapper de alto nível e multiplataforma em torno da API REST Assembly Cloud, permitindo que desenvolvedores gerem documentos ricamente formatados diretamente de suas aplicações C++. A solução é construída em torno de templates — documentos que contêm campos especiais de marcador e regras de geração — combinados com fontes de dados (XML ou JSON). Ao enviar o template e os dados para a nuvem, o serviço monta a saída final no formato desejado (DOCX, PDF, HTML, etc.) e a retorna instantaneamente.
Por que usar Assembly Cloud?
Fluxo de trabalho típico em C++
InvoiceTemplate.docx) para o Armazenamento GroupDocs Cloud usando o endpoint UploadFile.invoice.json ou invoice.xml) e o formato de saída desejado.Essa abordagem possibilita criar relatórios complexos e multipágina, cartas personalizadas (Mala Direta), faturas, contratos e qualquer documento que combine conteúdo estático com dados dinâmicos. Como o SDK é leve e funciona em qualquer sistema operacional que suporte C++11 e cURL, você pode integrá-lo a aplicações desktop, serviços server-side ou microsserviços conteinerizados com esforço mínimo.
O exemplo abaixo demonstra o fluxo típico: configure o SDK, envie um template, defina as opções de montagem e chame o endpoint Assemble para receber o documento gerado.
Passos:
Input1.docx) para o Armazenamento GroupDocs Cloud.TemplateFileInfo apontando para o template enviado.docx) e forneça a fonte de dados (Input2.json).assembleDocument para gerar o documento final.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Configure o SDK com suas credenciais
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Envie o arquivo de template
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 as opções de montagem
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")); // fonte de dados
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Monte o documento
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);