Dokumentassembly for C++

C++ SDK som en wrapper til GroupDocs.Assembly Cloud API. Opret højt tilpassede rapporter, kontrakter, fakturaer og mere direkte fra dine C++ applikationer.

  • GroupDocs.Assembly Cloud SDK til cURL
  • GroupDocs.Assembly Cloud SDK til .NET
  • GroupDocs.Assembly Cloud SDK til Java
  • GroupDocs.Assembly Cloud SDK til Python
  • GroupDocs.Assembly Cloud SDK til PHP
  • GroupDocs.Assembly Cloud SDK til Ruby
  • GroupDocs.Assembly Cloud SDK til Node.js
  • GroupDocs.Assembly Cloud SDK til Go
  • GroupDocs.Assembly Cloud SDK til Swift
Start gratis prøveperiode

GroupDocs.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?

  • Ingen installation – alt tungt arbejde udføres i skyen; din C++ kode skal kun sende HTTP kald.
  • Bred formatsupport – generer Word, Excel, PowerPoint, PDF, OpenDocument, grafik og mange andre formater uden ekstra biblioteker.
  • Avanceret skabelonsyntax – indlejre billeder, diagrammer, stregkoder, betingede sektioner, løkker, formler og endda e-mail kroppe direkte i skabelonen.
  • Sikkerhed – kommunikation er beskyttet med SSL/TLS og autentificeret via personlige adgangsnøgler, hvilket sikrer, at fortrolige data aldrig forlader det sikre sky-miljø.

Typisk arbejdsgang i C++

  1. Konfigurer SDK med dit App SID og App Key.
  2. Upload skabelonen (f.eks. InvoiceTemplate.docx) til GroupDocs Cloud Storage via UploadFile endpoint.
  3. Forbered assembly indstillinger, angiv stien til skabelonen, datakilden (invoice.json eller invoice.xml) og ønsket outputformat.
  4. Kald AssembleDocument API – tjenesten sammensætter dataene med skabelonen, evaluerer alle udtryk og returnerer det samlede dokument.
  5. Download resultatet direkte fra API-svaret eller via Storage API til videre behandling.

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.

Assembly Cloud REST API Funktioner

Generer dokumenter fra skabeloner med et enkelt API-opkald

Bind datakilder (XML, JSON) med LINQ-lignende udtryk

Indlejre billeder, diagrammer og eksterne dokumenter i output

Opret dynamiske tabeller og lister fra array-data

Betingede indholdsblokke (IF/ELSE) i skabeloner

Anvend formler og sekventielle beregninger under assembly

Generer stregkoder (QR, Code128, osv.) inde i dokumenter

Sikker dataoverførsel via SSL/TLS og personlige adgangsnøgler

Opret e-mail indhold og vedhæft genererede dokumenter on the fly

Generer et dokument i C++ via REST API

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:

  1. Initialiser SDK med dit App SID og App Key.
  2. Upload Word-skabelonen (Input1.docx) til GroupDocs Cloud Storage.
  3. Opret en TemplateFileInfo, der peger på den uploadede skabelon.
  4. Angiv ønsket outputformat (docx) og angiv datakilden (Input2.json).
  5. Kald 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);

Support and Learning Resources

GroupDocs.Assembly Cloud tilbyder også SDK’er til andre sprog:

  Dansk
8d45f93