Assemblage de Documents pour C++

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++.

  • SDK Cloud GroupDocs.Assembly pour cURL
  • SDK Cloud GroupDocs.Assembly pour .NET
  • SDK Cloud GroupDocs.Assembly pour Java
  • SDK Cloud GroupDocs.Assembly pour Python
  • SDK Cloud GroupDocs.Assembly pour PHP
  • SDK Cloud GroupDocs.Assembly pour Ruby
  • SDK Cloud GroupDocs.Assembly pour Node.js
  • SDK Cloud GroupDocs.Assembly pour Go
  • SDK Cloud GroupDocs.Assembly pour Swift
Commencer l'essai gratuit

Le 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 ?

  • Aucune installation – tout le traitement est réalisé dans le cloud ; votre code C++ se contente d’envoyer des appels HTTP.
  • Support étendu des formats – générez Word, Excel, PowerPoint, PDF, OpenDocument, graphiques et bien d’autres formats sans bibliothèques supplémentaires.
  • Syntaxe avancée de modèles – intégrez images, graphiques, codes-barres, sections conditionnelles, boucles, formules et même corps d’emails directement dans le modèle.
  • Sécurité – la communication est protégée par SSL/TLS et authentifiée via des clés d’accès personnelles, garantissant que les données confidentielles ne quittent jamais l’environnement cloud sécurisé.

Flux de travail typique en C++

  1. Configurez le SDK avec votre App SID et App Key.
  2. Téléchargez le modèle (par exemple, InvoiceTemplate.docx) sur le Cloud Storage de GroupDocs via le point de terminaison UploadFile.
  3. Préparez les options d’assemblage, en précisant le chemin du modèle, la source de données (invoice.json ou invoice.xml) et le format de sortie souhaité.
  4. Appelez l’API AssembleDocument – le service fusionne les données avec le modèle, évalue toutes les expressions et renvoie le document assemblé.
  5. Téléchargez le résultat directement depuis la réponse API ou via l’API Storage pour un traitement ultérieur.

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.

Fonctionnalités REST API Assembly Cloud

Générez des documents à partir de modèles avec un seul appel API

Liez des sources de données (XML, JSON) avec des expressions style LINQ

Intégrez images, graphiques et documents externes dans la sortie

Créez des tableaux et listes dynamiques à partir de données en tableau

Blocs de contenu conditionnel (IF/ELSE) dans les modèles

Appliquez formules et calculs séquentiels lors de l’assemblage

Générez des codes-barres (QR, Code128, etc.) à l’intérieur des documents

Transfert sécurisé des données via SSL/TLS et clés d’accès personnelles

Créez des corps d’email et attachez les documents générés à la volée

Générer un document en C++ via REST API

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 :

  1. Initialisez le SDK avec votre App SID et App Key.
  2. Téléchargez le modèle Word (Input1.docx) vers le Cloud Storage de GroupDocs.
  3. Créez un TemplateFileInfo pointant vers le modèle téléchargé.
  4. Définissez le format de sortie souhaité (docx) et fournissez la source de données (Input2.json).
  5. Appelez 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);

Ressources d'assistance et d'apprentissage

GroupDocs.Assembly Cloud propose également des SDK pour d’autres langages :

  Français
8d45f93