SDK C++ comme wrapper pour l’API Cloud GroupDocs.Assembly. Créez des rapports, contrats, factures très personnalisés et plus directement depuis vos applications C++.
Commencer l'essai gratuitLe SDK Cloud GroupDocs.Assembly pour C++ offre un wrapper multiplateforme de haut niveau autour de l’API REST d’Assembly Cloud, permettant aux développeurs de générer des documents richement formatés directement depuis leurs applications C++. La solution est basée sur des modèles—des documents contenant des champs de remplacement spéciaux et des règles de génération—combinés avec des sources de données (XML ou JSON). En envoyant le modèle et les données vers le cloud, le service assemble le résultat final au format souhaité (DOCX, PDF, HTML, etc.) et le renvoie instantanément.
Pourquoi utiliser Assembly Cloud ?
Flux de travail typique en C++
InvoiceTemplate.docx) sur le Cloud Storage de GroupDocs via le point de terminaison UploadFile.invoice.json ou invoice.xml) et le format de sortie souhaité.Cette approche permet de créer des rapports complexes multi-pages, des lettres personnalisées (publipostage), des factures, contrats et tout document combinant contenu statique et données dynamiques. Le SDK étant léger et fonctionnant sur tout OS supportant C++11 et cURL, vous pouvez l’intégrer aisément dans des applications de bureau, services côté serveur ou microservices conteneurisés.
L’exemple ci-dessous illustre le flux de travail typique : configurez le SDK, téléchargez un modèle, définissez les options d’assemblage, puis appelez le point de terminaison Assemble pour recevoir le document généré.
Étapes :
Input1.docx) vers le Cloud Storage de GroupDocs.TemplateFileInfo pointant vers le modèle téléchargé.docx) et fournissez la source de données (Input2.json).assembleDocument pour générer le document final.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Configurez le SDK avec vos identifiants
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Téléchargez le fichier modèle
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. Préparez les options d’assemblage
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")); // source de données
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Assemblez le document
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);