Montaggio Documenti per C++

SDK C++ come wrapper per GroupDocs.Assembly Cloud API. Crea report altamente personalizzati, contratti, fatture e altro direttamente dalle applicazioni C++.

  • GroupDocs.Assembly Cloud SDK per cURL
  • GroupDocs.Assembly Cloud SDK per .NET
  • GroupDocs.Assembly Cloud SDK per Java
  • GroupDocs.Assembly Cloud SDK per Python
  • GroupDocs.Assembly Cloud SDK per PHP
  • GroupDocs.Assembly Cloud SDK per Ruby
  • GroupDocs.Assembly Cloud SDK per Node.js
  • GroupDocs.Assembly Cloud SDK per Go
  • GroupDocs.Assembly Cloud SDK per Swift
Inizia la prova gratuita

GroupDocs.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?

  • Zero installazione – tutto il lavoro pesante è eseguito nel cloud; il tuo codice C++ deve solo effettuare chiamate HTTP.
  • Ampio supporto formati – genera documenti Word, Excel, PowerPoint, PDF, OpenDocument, grafici e molti altri senza librerie aggiuntive.
  • Sintassi avanzata dei modelli – incorpora immagini, grafici, codici a barre, sezioni condizionali, loop, formule e persino corpi email direttamente nel modello.
  • Sicurezza – la comunicazione è protetta con SSL/TLS e autenticata tramite chiavi di accesso personale, garantendo che i dati riservati non escano mai dall’ambiente cloud sicuro.

Tipico flusso di lavoro in C++

  1. Configura l’SDK con il tuo App SID e App Key.
  2. Carica il modello (es. InvoiceTemplate.docx) su GroupDocs Cloud Storage usando l’endpoint UploadFile.
  3. Prepara le opzioni di assemblaggio, specificando il percorso del modello, la fonte dati (invoice.json o invoice.xml) e il formato di output desiderato.
  4. Chiama l’API AssembleDocument – il servizio fonde i dati con il modello, valuta tutte le espressioni e restituisce il documento assemblato.
  5. Scarica il risultato direttamente dalla risposta API o tramite l’API Storage per ulteriori elaborazioni.

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.

Caratteristiche di Assembly Cloud REST API

Genera documenti da modelli con una singola chiamata API

Associa fonti dati (XML, JSON) con espressioni in stile LINQ

Incorpora immagini, grafici e documenti esterni nell’output

Crea tabelle dinamiche e liste da dati array

Blocchi di contenuto condizionali (IF/ELSE) nei modelli

Applica formule e calcoli sequenziali durante l’assemblaggio

Genera codici a barre (QR, Code128, ecc.) all’interno dei documenti

Trasferimento dati sicuro tramite SSL/TLS e chiavi di accesso personali

Crea corpi email e allega documenti generati al volo

Genera un documento in C++ tramite REST API

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:

  1. Inizializza l’SDK con il tuo App SID e App Key.
  2. Carica il modello Word (Input1.docx) su GroupDocs Cloud Storage.
  3. Crea un TemplateFileInfo che punta al modello caricato.
  4. Imposta il formato di output desiderato (docx) e fornisci la fonte dati (Input2.json).
  5. Chiama 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);

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche SDK per altri linguaggi:

  Italiano
8d45f93