1. Producten
  2.   Tekstverwerking
  3.   C++
  4.   DocxFactory
 
  

Gratis C++‑API om sjabloon‑gebaseerde Word DOCX‑bestanden te maken

Een toonaangevende open‑source gratis C++‑bibliotheek voor tekstverwerking maakt het mogelijk om Word DOCX‑bestanden programmeermatig te maken, bewerken, samenvoegen en converteren. Voeg barcodes, diagrammen, tekst, afbeeldingen toe en pas opmaak toe.

Wat is DocxFactory?

DocxFactory is een krachtige, cross‑platform open‑source C++‑bibliotheek die is ontworpen voor het genereren van Microsoft Word DOCX‑bestanden (OpenXML‑formaat) via sjabloon‑gebaseerde documentcreatie. Deze gratis bibliotheek wordt geleverd met wrappers voor meerdere programmeertalen, waaronder C#, Java, Python en Progress 4GL, evenals commandoregeltools. Wat DocxFactory onderscheidt, is de sjabloon‑gedreven aanpak die de noodzaak voor ontwikkelaars om het complexe OpenXML‑bestandsformaat te begrijpen, elimineert. De bibliotheek biedt ondersteuning voor diverse belangrijke tekstverwerkingsfuncties, zoals sjabloon‑gebaseerde documentgeneratie, het invoegen/verwijderen van alinea’s of afbeeldingen, tekstopmaak, werken met tabellen, het samenvoegen of splitsen van cellen, beheer van lijsten, meertalige ondersteuning, uitgebreide barcode‑ondersteuning, ondersteuning voor meerdere uitvoerformaten enzovoort.

DocxFactory is een volwassen, gratis, cross‑platform C/C++‑bibliotheek (met multi‑taal wrappers) die het werken met Microsoft Word .docx‑bestanden vereenvoudigt. De bibliotheek is cross‑platform en werkt soepel op de belangrijkste besturingssystemen (Windows, UNIX/Linux) — waardoor er flexibiliteit is om te implementeren op servers, desktops of embedded systemen. De bibliotheek is gelicentieerd onder de Apache 2.0‑licentie, waardoor hij volledig gratis is voor zowel privé‑ als commercieel gebruik zonder beperkingen in functionaliteit of tijdsbeperkingen. Of je nu enterprise‑rapportagesystemen, geautomatiseerde document‑werkstromen of eenvoudige mail‑merge‑applicaties bouwt, DocxFactory biedt de benodigde tools om professionele documenten efficiënt te genereren.

Previous Next

Aan de slag met DocxFactory

De aanbevolen manier om DocxFactory te installeren is via GitHub. Gebruik alstublieft het volgende commando voor een vlotte installatie.

Installeer DocxFactory via GitHub

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

Sjabloon‑gebaseerde documentgeneratie via C++

De kernfilosofie van DocxFactory draait om eenvoud. In plaats van programmatisch documenten element voor element op te bouwen, maak je een sjabloon in Microsoft Word — een regulier DOCX‑bestand met plaatsaanduidingen — en voeg je je data toe. Deze aanpak biedt verschillende voordelen, zoals snellere ontwikkeling, WYSIWYG‑bewerking, enzovoort. Hier is een nuttig voorbeeld dat laat zien hoe je nieuwe Word‑documenten genereert vanuit een sjabloon met behulp van de C++‑bibliotheek.

Hoe maak je een nieuw document van een sjabloon via de C++‑bibliotheek?

#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"

// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");

// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);

// Save generated document
docxMerger.save("generated_invoice.docx");

Uitgebreide barcode‑ondersteuning in DOCX

De open‑source DocxFactory‑bibliotheek ondersteunt een uitgebreid assortiment 1D‑ en 2D‑barcodes, waaronder Code39, Code128, EAN, UPC, ISBN, Databar, postcodes, PDF417, Data Matrix, QR‑code en Maxi‑code. Barcodes worden ingevoegd als velden in sjablonen en automatisch gerenderd op basis van de door jou geleverde gegevens. Dit maakt het ideaal voor voorraadsystemen, verzend‑ en logistieke toepassingen, product‑labeloplossingen, document‑volgsystemen, integratie van retail‑point‑of‑sale en meer.

Diagrammen toevoegen en beheren in Word‑bestanden via C++

De DocxFactory‑bibliotheek kan diagramgegevens dynamisch invullen, waardoor je gegevens‑gedreven visualisaties kunt maken. Diagrammen die in je sjabloon zijn gedefinieerd, kunnen hun gegevensreeksen programmatisch bijwerken, waardoor het mogelijk wordt om executive dashboards en analytische rapporten te genereren. De bibliotheek biedt ondersteuning voor een volledige lijst van meer dan 70 diagramtypes die beschikbaar zijn in Microsoft Word, waaronder kolom, lijn, taart, staaf, gebied, spreiding, beurs, oppervlak, donut, bubbel, radar‑diagrammen enzovoort. Deze functie maakt dynamische financiële rapporten met realtime datavisualisatie, statistische analyse‑documenten, business‑intelligence dashboards, wetenschappelijke onderzoeksrapporten, prestatie‑volgdokumentatie en meer mogelijk.

Geavanceerde opmaak en styling in DOCX‑bestanden

De open‑source DocxFactory‑bibliotheek behoudt de native opmaak van Word terwijl stijlen dynamisch worden aangepast binnen C++‑applicaties. De bibliotheek biedt ondersteuning voor diverse opmaak‑functies, zoals lettertype‑stijlen, -groottes en -kleuren, alinea‑uitlijning en -spatiëring, tabellen met aangepaste randen, kop‑ en voetteksten, paginanummers en sectie‑breuken, aangepaste stijlen en thema's, enzovoort. Het gegenereerde document behoudt alle opmaak van het sjabloon, waardoor consistente branding en een professionele uitstraling wordt gewaarborgd. Het volgende code‑voorbeeld laat zien hoe ontwikkelaars conditionele opmaak kunnen toepassen op basis van gegevens binnen C++‑apps.

Hoe pas je geavanceerde opmaak en styling toe in Word‑documenten via de C++‑bibliotheek?



// Advanced Conditional formatting based on data

item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue

// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
    if (i % 2 == 0) {
        item->setFieldValue("items.rowColor", "#F5F5F5");
    }
}
 Dutch