Assemblage de documents pour C++

SDK C++ comme wrapper pour l’API Cloud GroupDocs.Assembly. Créez des rapports, contrats, factures et autres documents hautement personnalisés directement depuis vos applications C++.

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

Le SDK GroupDocs.Assembly Cloud pour C++ offre une interface multiplateforme de haut niveau autour de l’API REST Assembly Cloud, permettant aux développeurs de générer des documents riches en format directement depuis leurs applications C++. La solution s’appuie sur des modèles (documents contenant des champs spécifiques et des règles de génération) associés à 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 : toutes les opérations lourdes sont effectuées dans le cloud ; votre code C++ n’a besoin que d’effectuer des appels HTTP.
  • Prise en charge étendue des formats : générez des fichiers Word, Excel, PowerPoint, PDF, OpenDocument, des graphiques et bien d’autres formats sans bibliothèques supplémentaires. Syntaxe de modèle avancée : intégrez des images, des graphiques, des codes-barres, des sections conditionnelles, des boucles, des formules et même le corps des e-mails directement dans le modèle. Sécurité : la communication est protégée par SSL/TLS et authentifiée par des clés d’accès personnelles, garantissant ainsi que les données confidentielles ne quittent jamais l’environnement cloud sécurisé.

Flux de travail typique en C++ :

  1. Configurez le SDK avec le SID et la clé d’application de votre application.
  2. Téléchargez le modèle (par exemple, « InvoiceTemplate.docx ») sur le stockage cloud GroupDocs à l’aide du point de terminaison « UploadFile ».
  3. Préparez les options d’assemblage (en spécifiant le chemin d’accès au 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 de l’API ou via l’API de stockage pour un traitement ultérieur.

Cette approche permet de créer des rapports complexes de plusieurs pages, des courriers personnalisés (publipostage), des factures, des contrats et tout document combinant contenu statique et données dynamiques. Grâce à sa légèreté et à sa compatibilité avec tout système d’exploitation prenant en charge C++11 et cURL, le SDK peut être intégré facilement à des applications de bureau, des services côté serveur ou des microservices conteneurisés.

Fonctionnalités de l’API REST d’Assembly Cloud

Générer des documents à partir de modèles à l’aide d’un seul appel d’API

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

Intégrer des images, des graphiques et des documents externes dans la sortie

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

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

Appliquer des formules et des calculs séquentiels lors de l’assemblage

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

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

Créez des corps d’e-mail et joignez des documents générés à la volée

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

L’exemple ci-dessous illustre le flux de travail typique : configurer le SDK, importer un modèle, définir les options d’assemblage et appeler le point de terminaison Assemble pour recevoir le document généré.

Étapes :

  1. Initialiser le SDK avec votre SID d’application et votre clé d’application.
  2. Importer le modèle Word (Input1.docx) dans le stockage cloud GroupDocs.
  3. Créer un fichier TemplateFileInfo pointant vers le modèle importé.
  4. Définir le format de sortie souhaité (docx) et indiquer la source de données (Input2.json).
  5. Appeler assembleDocument pour générer le document final.
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

// 1. Configure SDK with your credentials
auto config = std::make_shared<Configuration>(L"......##", L"......##");
auto assemblyApi = std::make_shared<AssemblyApi>(config);

// 2. Upload template file
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 assembly options
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"));   // data source
assembleOptions->setTemplateFileInfo(fileInfo);

// 4. Assemble 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