C++ SDK som en wrapper til GroupDocs.Assembly Cloud API. Opret højt tilpassede rapporter, kontrakter, fakturaer og mere direkte fra dine C++ applikationer.
Start gratis prøveperiodeGroupDocs.Assembly Cloud SDK til C++ tilbyder en højniveau, tværplatform wrapper omkring Assembly Cloud REST API, som giver udviklere mulighed for at generere rigt formaterede dokumenter direkte fra deres C++ applikationer. Løsningen er bygget omkring skabeloner—dokumenter der indeholder særlige pladsholderfelter og genereringsregler—kombineret med datakilder (XML eller JSON). Ved at sende skabelonen og dataene til skyen samler tjenesten det endelige output i det ønskede format (DOCX, PDF, HTML, osv.) og returnerer det øjeblikkeligt.
Hvorfor bruge Assembly Cloud?
Typisk arbejdsgang i C++
InvoiceTemplate.docx) til GroupDocs Cloud Storage via UploadFile endpoint.invoice.json eller invoice.xml) og ønsket outputformat.Denne tilgang gør det muligt at skabe komplekse, multiflersides rapporter, personaliserede breve (Mail Merge), fakturaer, kontrakter og ethvert dokument, der kombinerer statisk indhold med dynamiske data. Da SDK’en er letvægts og fungerer på alle operativsystemer, der understøtter C++11 og cURL, kan det integreres i desktop-applikationer, server-side tjenester eller containeriserede mikrotjenester med minimal indsats.
Eksemplet nedenfor demonstrerer en typisk arbejdsgang: konfigurer SDK, upload en skabelon, sæt assembly-indstillinger, og kald Assemble-endpointet for at modtage det genererede dokument.
Trin:
Input1.docx) til GroupDocs Cloud Storage.TemplateFileInfo, der peger på den uploadede skabelon.docx) og angiv datakilden (Input2.json).assembleDocument for at generere det endelige dokument.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Konfigurer SDK med dine legitimationsoplysninger
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Upload skabelonfil
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. Forbered assembly indstillinger
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")); // datakilde
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Saml dokument
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);