SDK C++ come wrapper per GroupDocs.Assembly Cloud API. Crea report altamente personalizzati, contratti, fatture e altro direttamente dalle applicazioni C++.
Inizia la prova gratuitaGroupDocs.Assembly Cloud SDK per C++ fornisce un wrapper multipiattaforma di alto livello attorno all’Assembly Cloud REST API, consentendo agli sviluppatori di generare documenti riccamente formattati direttamente dalle loro applicazioni C++. La soluzione si basa su modelli—documenti che contengono campi segnaposto speciali e regole di generazione—combinati con fonti di dati (XML o JSON). Inviando il modello e i dati al cloud, il servizio assembla l’output finale nel formato desiderato (DOCX, PDF, HTML, ecc.) e lo restituisce immediatamente.
Perché usare Assembly Cloud?
Tipico flusso di lavoro in C++
InvoiceTemplate.docx) su GroupDocs Cloud Storage usando l’endpoint UploadFile.invoice.json o invoice.xml) e il formato di output desiderato.Questo approccio consente la creazione di report complessi a più pagine, lettere personalizzate (Stampa Unione), fatture, contratti e qualsiasi documento che combini contenuti statici con dati dinamici. Poiché l’SDK è leggero e funziona su qualsiasi sistema operativo che supporta C++11 e cURL, può essere integrato in applicazioni desktop, servizi server o microservizi containerizzati con sforzo minimo.
L’esempio seguente dimostra il flusso tipico: configura l’SDK, carica un modello, imposta le opzioni di assemblaggio e chiama l’endpoint Assemble per ricevere il documento generato.
Passaggi:
Input1.docx) su GroupDocs Cloud Storage.TemplateFileInfo che punta al modello caricato.docx) e fornisci la fonte dati (Input2.json).assembleDocument per generare il documento finale.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Configura l'SDK con le tue credenziali
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Carica il file modello
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. Prepara le opzioni di assemblaggio
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 dati
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Assembla il documento
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);