Dokumentenzusammenstellung für C++

C++ SDK als Wrapper für die GroupDocs.Assembly Cloud API. Erstellen Sie hochgradig angepasste Berichte, Verträge, Rechnungen und mehr direkt aus Ihren C++-Anwendungen.

  • GroupDocs.Assembly Cloud SDK für cURL
  • GroupDocs.Assembly Cloud SDK für .NET
  • GroupDocs.Assembly Cloud SDK für Java
  • GroupDocs.Assembly Cloud SDK für Python
  • GroupDocs.Assembly Cloud SDK für PHP
  • GroupDocs.Assembly Cloud SDK für Ruby
  • GroupDocs.Assembly Cloud SDK für Node.js
  • GroupDocs.Assembly Cloud SDK für Go
  • GroupDocs.Assembly Cloud SDK für Swift
Kostenlos testen

GroupDocs.Assembly Cloud SDK für C++ bietet einen plattformübergreifenden Wrapper auf hoher Ebene um die Assembly Cloud REST API, welcher Entwicklern ermöglicht, reich formatierten Dokumente direkt aus ihren C++-Anwendungen zu generieren. Die Lösung basiert auf Vorlagen — Dokumente, die spezielle Platzhalterfelder und Generierungsregeln enthalten — kombiniert mit Datenquellen (XML oder JSON). Durch das Senden der Vorlage und der Daten an die Cloud setzt der Service das Endergebnis im gewünschten Format (DOCX, PDF, HTML usw.) zusammen und gibt es sofort zurück.

Warum Assembly Cloud nutzen?

  • Keine Installation – alle rechenintensiven Aufgaben werden in der Cloud ausgeführt; Ihr C++-Code muss nur HTTP-Aufrufe tätigen.
  • Breite Formatunterstützung – erstellen Sie Word-, Excel-, PowerPoint-, PDF-, OpenDocument-, Grafik- und viele andere Formate ohne zusätzliche Bibliotheken.
  • Erweiterte Vorlagensyntax – binden Sie Bilder, Diagramme, Barcodes, bedingte Abschnitte, Schleifen, Formeln und sogar E-Mail-Inhalte direkt in die Vorlage ein.
  • Sicherheit – Kommunikation ist durch SSL/TLS geschützt und über persönliche Zugriffsschlüssel authentifiziert, wodurch vertrauliche Daten niemals die sichere Cloud-Umgebung verlassen.

Typischer Workflow in C++

  1. SDK konfigurieren mit Ihrem App SID und App Key.
  2. Vorlage hochladen (z. B. InvoiceTemplate.docx) in den GroupDocs Cloud Storage über den UploadFile-Endpunkt.
  3. Zusammenstellungsoptionen vorbereiten, indem Sie den Pfad zur Vorlage, die Datenquelle (invoice.json oder invoice.xml) und das gewünschte Ausgabeformat angeben.
  4. AssembleDocument API aufrufen – der Service kombiniert die Daten mit der Vorlage, wertet alle Ausdrücke aus und liefert das zusammengesetzte Dokument zurück.
  5. Ergebnis herunterladen direkt aus der API-Antwort oder über die Storage-API zur weiteren Verarbeitung.

Dieser Ansatz ermöglicht die Erstellung komplexer, mehrseitiger Berichte, personalisierter Briefe (Serienbriefe), Rechnungen, Verträge und jedes Dokument, das statische Inhalte mit dynamischen Daten vereint. Da das SDK leichtgewichtig ist und auf jedem Betriebssystem funktioniert, das C++11 und cURL unterstützt, können Sie es mühelos in Desktop-Anwendungen, serverseitige Dienste oder containerisierte Microservices integrieren.

Funktionen der Assembly Cloud REST API

Generieren Sie Dokumente aus Vorlagen mit einem einzigen API-Aufruf

Binden Sie Datenquellen (XML, JSON) mit LINQ-ähnlichen Ausdrücken ein

Binden Sie Bilder, Diagramme und externe Dokumente in die Ausgabe ein

Erstellen Sie dynamische Tabellen und Listen aus Array-Daten

Bedingte Inhaltsblöcke (IF/ELSE) in Vorlagen

Formeln und sequentielle Berechnungen während der Zusammenstellung anwenden

Generieren Sie Barcodes (QR, Code128 usw.) in Dokumenten

Sichere Datenübertragung über SSL/TLS und persönliche Zugriffsschlüssel

Erstellen Sie E-Mail-Inhalte und fügen Sie generierte Dokumente direkt hinzu

Generieren Sie ein Dokument in C++ über REST API

Das folgende Beispiel zeigt den typischen Ablauf: Konfigurieren Sie das SDK, laden Sie eine Vorlage hoch, legen Sie Zusammenstellungsoptionen fest und rufen Sie den Assemble-Endpunkt auf, um das generierte Dokument zu erhalten.

Schritte:

  1. Initialisieren Sie das SDK mit Ihrem App SID und App Key.
  2. Laden Sie die Word-Vorlage (Input1.docx) in den GroupDocs Cloud Storage hoch.
  3. Erstellen Sie eine TemplateFileInfo, die auf die hochgeladene Vorlage verweist.
  4. Legen Sie das gewünschte Ausgabeformat (docx) fest und stellen Sie die Datenquelle (Input2.json) bereit.
  5. Rufen Sie assembleDocument auf, um das endgültige Dokument zu generieren.
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

// 1. SDK mit Ihren Zugangsdaten konfigurieren
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);

// 2. Vorlage hochladen
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. Zusammenstellungsoptionen vorbereiten
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"));   // Datenquelle
assembleOptions->setTemplateFileInfo(fileInfo);

// 4. Dokument zusammenstellen
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);

Support- und Lernressourcen

GroupDocs.Assembly Cloud bietet auch SDKs für andere Sprachen:

  Deutsch
8d45f93