Dokumentsamling til C++

C++ SDK som en wrapper til GroupDocs.Assembly Cloud API. Opret brugerdefinerede rapporter, kontrakter, fakturaer og mere direkte fra dine C++-applikationer.

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

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

  • Nul installation – alt tungt arbejde udføres i skyen; din C++-kode behøver kun at udføre HTTP-kald.
  • Understøttelse af bredt format – generer Word, Excel, PowerPoint, PDF, OpenDocument, grafik og mange andre formater uden yderligere biblioteker.
  • Avanceret skabelonsyntaks – integrerer billeder, diagrammer, stregkoder, betingede sektioner, løkker, formler og endda e-mail-tekster direkte i skabelonen.

** * 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++

  1. Konfigurer SDK’et med dit app-SID og din app-nøgle.

  2. Upload skabelonen (f.eks. InvoiceTemplate.docx) til GroupDocs Cloud Storage ved hjælp af UploadFile-slutpunktet.

  3. Forbered assembly-indstillinger, og angiv skabelonstien, datakilden (invoice.json eller invoice.xml) og det ønskede outputformat.

  4. Kald AssembleDocument API’en – tjenesten fletter dataene med skabelonen, evaluerer alle udtryk og returnerer det samlede dokument.

  5. 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.

Assembly Cloud REST API-funktioner

Generer dokumenter fra skabeloner ved hjælp af et enkelt API-kald

Bind datakilder (XML, JSON) med LINQ-stiludtryk

Integrer billeder, diagrammer og eksterne dokumenter i output

Opret dynamiske tabeller og lister ud fra arraydata

Betingede indholdsblokke (IF/ELSE) i skabeloner

Anvend formler og sekventielle beregninger under samling

Generer stregkoder (QR, Code128 osv.) i dokumenter

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

Opret e-mail-tekster og vedhæft genererede dokumenter på farten

Generer et dokument i C++ via REST API

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:

  1. Initialiser SDK’et 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 det ønskede 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. 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);

Support and Learning Resources

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

  Dansk