C++ SDK som en wrapper til GroupDocs.Assembly Cloud API. Opret brugerdefinerede rapporter, kontrakter, fakturaer og mere direkte fra dine C++-applikationer.
Start gratis prøveperiodeGroupDocs.Assembly Cloud SDK til C++ leverer en overordnet, tværplatforms wrapper omkring Assembly Cloud REST API’en, der giver udviklere mulighed for at generere rigt formaterede dokumenter direkte fra deres C++-applikationer. Løsningen er bygget op 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?
** * Sikkerhed – kommunikationen er beskyttet med SSL/TLS og autentificeret via personlige adgangsnøgler, hvilket sikrer, at fortrolige data aldrig forlader det sikre cloud-miljø.
Typisk arbejdsgang i C++
Konfigurer SDK’et med dit app-SID og din app-nøgle.
Upload skabelonen (f.eks. InvoiceTemplate.docx
) til GroupDocs Cloud Storage ved hjælp af UploadFile
-slutpunktet.
Forbered assembly-indstillinger, og angiv skabelonstien, datakilden (invoice.json
eller invoice.xml
) og det ønskede outputformat.
Kald AssembleDocument API’en – tjenesten fletter dataene med skabelonen, evaluerer alle udtryk og returnerer det samlede dokument.
Download resultatet direkte fra API-svaret eller via Storage API’en til videre behandling.
Denne tilgang muliggør oprettelse af komplekse rapporter på flere sider, personlige breve (brevfletning), fakturaer, kontrakter og ethvert dokument, der kombinerer statisk indhold med dynamiske data. Fordi SDK’et er let og fungerer på ethvert operativsystem, der understøtter C++11 og cURL, kan du integrere det i desktopapplikationer, serversidetjenester eller containeriserede mikrotjenester med minimal indsats.
Eksemplet nedenfor demonstrerer den typiske arbejdsgang: konfigurer SDK’et, upload en skabelon, angiv assembly-indstillinger, og kald Assemble-slutpunktet 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. 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);