DOCX Document Builder för C++

C++ bibliotek för att skapa mycket anpassade DOCX rapporter med REST API

Integrera genereringen av DOCX dokument baserade på mallar och datakällor sömlöst i din C++-programvara.

Automatisera generering av DOCX dokument i C++, skapa utskriftsklara DOCX rapporter av vilken komplexitet som helst med C++ SDK. Denna molnbaserade lösning är byggd kring mallar, datakällor och en kraftfull LINQ-syntax, vilket ger C++ utvecklare flexibiliteten att passa exakta tekniska och affärsmässiga krav.

Med hjälp av detta C++ bibliotek kan du programmässigt bygga mycket anpassade DOCX rapporter på vilket operativsystem som helst. Riktigt formaterade DOCX dokument som kontrakt, beställningar, fakturor, leveransrapporter, försäljningsförslag, inventarier kan sättas ihop i farten som en del av din C++ programvara.

Effektivisera DOCX dokumentgenerering med C++

Betydelsen av dokumentautomatisering och rapportgenerering har vuxit enormt under de senaste decennierna. Nästan alla företag har ett behov av att generera dokument och leverera dem till partners eller kunder i tid. Dessutom är det vanligtvis en avgörande faktor för ekonomisk framgång. Att implementera sådana tekniker kan resultera i betydande ekonomiska besparingar genom att minska manuell datainmatning, mänskliga fel, korrekturläsning och pappersarbete. Av dessa skäl är dokumentautomatisering och rapporteringsverktyg en integrerad del av många moderna mjukvarulösningar som syftar till att tillhandahålla avancerade analytiska funktioner till användarna.

Generellt sett är DOCX rapportgenerering en process som kombinerar text, data och grafik till en enda enhet och exporterar resultatet i en bekväm visuell form till DOCX filformat. För information om I/O-format som stöds, besök vår dokumentation.

Vad är GroupDocs Assembly for C++

GroupDocs Assembly for C++ är en molnbaserad lösning för att generera DOCX dokument med hjälp av mallar och datakällor. Dokumentmallen fungerar som en basram, som förutom standardinnehållet (text, tabeller, diagram, etc.), innehåller speciella platshållarfält för att infoga värden från datakällan. Inte bara individuella värden kan infogas utan även hela datamatriser i form av tabeller och grafer.

Mallen innehåller också programmeringskonstruktioner - DOCX dokumentgenereringsregler - som styr dataurval och villkorsbearbetning. Att binda data till en dokumentmall använder LINQ-uttryckssyntax, vilket gör att utvecklare kan bearbeta data på ett generiskt sätt, oavsett vilken typ av datakälla som används. På detta sätt ger vår C++ Cloud SDK dig flexibilitet i DOCX innehållsgenerering och en kraftfull uppsättning metoder för databehandling.

Den här produkten stöder även Mail Merge funktionalitet om du vill skapa och skicka partier av personliga brev i DOCX format till kunder. Du behöver bara infoga Mail Merge fält i dokumentmallen och skicka den till Cloud API tillsammans med en datakälla.

Oavsett omfattning och typ av DOCX dokumentautomatisering du ska implementera, finns det tre steg för att skapa en rapport i C++:

  • Skapa en Word-dokumentmall med platshållarfält och regler för dokumentgenerering som reglerar struktur- och innehållsvariationer
  • Skapa en datakälla i DOCX eller JSON format
  • Skriv några rader C++ kod för att skicka allt till Document Building API och få tillbaka det sammansatta resultatet i DOCX format

Designa en dokumentmall och använda regler för DOCX dokumentgenerering

Att designa mallar är en svår uppgift. Förutom en tydlig förståelse för kraven för det slutliga DOCX dokumentet krävs analytiska och programmeringsfärdigheter. En bra malldesign bör spegla kundens syn på en viss fråga. Det mest effektiva tillvägagångssättet är att kombinera tabelldata och grafik i rätt balans, bestämt av affärskrav.

Som nämnts ovan innehåller mallstrukturen vanligtvis några fasta innehållsblock (text, bilder, logotyper, etc.) blandat med speciella programmeringskonstruktioner som styr DOCX dokumentsammansättningslogik. Dessa DOCX dokumentgenereringsregler definieras med en speciell uttryckssyntax, som gör det möjligt för utvecklare att göra följande:

  • bädda in externt dokumentinnehåll, bilder, diagram, listor, tabeller, hyperlänkar, bokmärken, etc.
  • arbeta med data med hjälp av formler och sekventiella dataoperationer
  • ange presentationsformatet för numeriska, text-, grafik-, grafik- och datum- och tidselement
  • infoga innehållsblock beroende på villkorliga uttryck
  • definiera speciella variabler för "dyra" beräkningar som bara beräknas en gång
  • beräkna formler när du sammanställer kalkylbladsdokument
  • tilldela e-postmeddelandetextattribut och skapa bilagor dynamiskt
  • skapa och infoga streckkoder
  • ställ in bakgrundsfärg för HTML dokument

Du kan lära dig mer om mallsyntax i vår utvecklarguide.

Krav

GroupDocs Assembly for C++ kräver ingen extern programvara eller tredjepartsverktyg för att installeras. Detta är en molnbaserad lösning för DOCX, där all programmeringsinteraktion utförs över nätverket med hjälp av REST API.

säkerhet

Alla GroupDocs produkter är helt kompatibla med branschsäkerhetsstandarder: dataöverföring sker med hjälp av SSL-protokollet, vilket eliminerar möjligheten att information fångas upp av tredje part. För att ansluta till GroupDocs Cloud Services måste du använda personliga åtkomstnycklar. Se snabbstartsguiden.

Generera DOCX dokument i C++

Följande kodexempel visar hur man genererar DOCX rapporter med C++.

Generera DOCX dokument i C++
Inmatningsfiler
Ladda upp en dokumentmall
Utmatningsformat
Välj målformat från listan
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

auto config = std::make_shared<Configuration>(L"####-####-####-####-####", L"##################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
auto fileName = L"Input1.docx";
auto dataFile = L"Input2.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);

auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);

auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(dataFile));
assembleOptions->setTemplateFileInfo(fileInfo);

auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);
  
Kopiera koden C++ till urklipp

Hur man genererar DOCX dokument med C++

  1. Installera 'GroupDocs.Assembly Cloud SDK for C++'.
  2. Lägg till en biblioteksreferens (importera biblioteket) till ditt C++-projekt.
  3. Skapa ett malldokument, lägg till programmeringskonstruktioner som kontrollerar infogningen av data från datakällan.
  4. Skapa en datakälla.
  5. Ladda upp dokumentmallen till GroupDocs Cloud Storage (du måste logga in på ditt personliga konto).
  6. Skapa ett dokument genom att skicka din mall och data till Cloud API.

Så här installerar du DOCX Report Builder för C++

Clone GroupDocs.Assembly Cloud SDK for C++ källkod från GitHub. Du kan hitta detaljerad information om att bygga och konfigurera SDK:n i avsnittet "How to use the SDK".

För att snabbt få nödvändiga säkerhetsuppgifter och få tillgång till vårt REST API, följ dessa Instructions i dokumentationen.

Systemkrav

Se Repository Documentation för att se detaljerna.

Andra dokumentformat som stöds

Du kan generera rapporter i andra filformat:

5%

Prenumerera på Aspose produktuppdateringar

Få månatliga nyhetsbrev och erbjudanden direkt levererade till din brevlåda.

© Aspose Pty Ltd 2001-2024. Alla rättigheter förbehållna.