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.
Kostenlos testenGroupDocs.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?
Typischer Workflow in C++
InvoiceTemplate.docx) in den GroupDocs Cloud Storage über den UploadFile-Endpunkt.invoice.json oder invoice.xml) und das gewünschte Ausgabeformat angeben.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.
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:
Input1.docx) in den GroupDocs Cloud Storage hoch.TemplateFileInfo, die auf die hochgeladene Vorlage verweist.docx) fest und stellen Sie die Datenquelle (Input2.json) bereit.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);