1. Produkter
  2.   Tekstbehandling
  3.   C++
  4.   DocxFactory
 
  

Gratis C++‑API til at oprette skabelonbaserede Word‑DOCX‑filer

Et førende open‑source gratis C++‑tekstbehandlingsbibliotek giver mulighed for programmatisk at oprette, redigere, sammenlægge og konvertere Word‑DOCX‑filer. Tilføj stregkoder, diagrammer, tekst, billeder og anvend formatering.

Hvad er DocxFactory?

DocxFactory er et kraftfuldt, tværplatforms‑open‑source C++‑bibliotek designet til at generere Microsoft Word‑DOCX‑filer (OpenXML‑format) ved hjælp af skabelonbaseret dokumentskabelse. Dette gratis bibliotek leveres med wrappers til flere programmeringssprog, herunder C#, Java, Python og Progress 4GL, samt kommandolinjeværktøjer. Det, der adskiller DocxFactory, er den skabelon‑drevne tilgang, som eliminerer behovet for, at udviklere skal forstå det komplekse OpenXML‑filformat. Biblioteket har inkluderet understøttelse af forskellige vigtige tekstbehandlingsfunktioner, såsom skabelonbaseret dokumentgenerering, indsættelse/fjernelse af afsnit eller billeder, tekstformatering, arbejde med tabeller, sammensmeltning eller opdeling af celler, håndtering af lister, flersprogsunderstøttelse, omfattende stregkodeunderstøttelse, understøttelse af flere output‑formater osv.

DocxFactory er et moden, gratis, tværplatforms C/C++‑bibliotek (med flersprogede wrappers), som forenkler arbejdet med Microsoft Word‑.docx‑filer. Biblioteket er tværplatforms og fungerer gnidningsløst på de store operativsystemer (Windows, UNIX/Linux) – hvilket giver fleksibilitet til at implementere på servere, desktop eller indlejrede systemer. Biblioteket er licenseret under Apache 2.0‑licensen, så det er helt gratis både til privat og kommerciel brug uden funktionelle begrænsninger eller tidsbegrænsninger. Uanset om du bygger virksomhedsområder for rapportering, automatiserede dokumentarbejdsgange eller simple mail‑merge‑applikationer, så leverer DocxFactory de værktøjer, der er nødvendige for effektivt at generere professionelle dokumenter.

Previous Next

Kom i gang med DocxFactory

Den anbefalede måde at installere DocxFactory på er via GitHub. Brug venligst følgende kommando for en gnidningsfri installation.

Installer DocxFactory via GitHub

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

Skabelonbaseret dokumentgenerering via C++

DocxFactory’s grundfilosofi kredser om enkelhed. I stedet for at opbygge dokumenter element for element programmatisk, laver du en skabelon i Microsoft Word – en almindelig DOCX‑fil med pladsholdere – og sammensmelter dine data i den. Denne tilgang giver flere fordele, såsom hurtigere udvikling, WYSIWYG‑redigering m.m. Her er et brugbart eksempel, der viser, hvordan du kan generere nye Word‑dokumenter fra en skabelon ved hjælp af C++‑biblioteket.

Hvordan opretter du et nyt dokument fra en skabelon via C++‑biblioteket?

#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");

Omfattende stregkodeunderstøttelse i DOCX

Open‑source‑biblioteket DocxFactory understøtter et omfattende udvalg af 1D‑ og 2D‑stregkoder, herunder Code39, Code128, EAN, UPC, ISBN, Databar, postkoder, PDF417, Data Matrix, QR‑kode og Maxi‑Code. Stregkoder indsættes som felter i skabeloner og renderes automatisk baseret på de data, du leverer. Dette gør det ideelt til lagerstyringssystemer, forsendelses‑ og logistik‑applikationer, produktetiketteringsløsninger, dokumentsporingssystemer, integration af detail‑POS‑systemer osv.

Tilføj og håndter diagrammer i Word‑filer via C++

DocxFactory‑biblioteket kan dynamisk udfylde diagramdata, så du kan oprette datadrevne visualiseringer. Diagrammer defineret i din skabelon kan have deres dataserier opdateret programmæssigt, hvilket muliggør oprettelse af ledelses‑dashboards og analytiske rapporter. Biblioteket indeholder understøttelse af en komplet liste på mere end 70 diagramtyper, der er tilgængelige i Microsoft Word, herunder søjle, linje, cirkel, bjælke, område, spredt, aktie, overflade, doughnut, boble, radar‑diagrammer osv. Denne funktion muliggør dynamiske finansielle rapporter med real‑tids‑datavisualisering, statistiske analyser, business‑intelligence‑dashboards, videnskabelige forskningsrapporter, performance‑tracking‑dokumentation osv.

Avanceret formatering og styling i DOCX‑filer

Open‑source‑biblioteket DocxFactory bevarer Word‑s native formatering, mens det dynamisk justerer stilarter inden i C++‑applikationer. Biblioteket har inkluderet understøttelse af diverse formateringsfunktioner såsom skrift‑stilarter, størrelser og farver, afsnits‑justering og -afstand, tabeller med tilpassede kanter, sidehoveder og -fødder, sidenumre og sektion‑brud, brugerdefinerede stilarter og temaer m.m. Det genererede dokument bevarer al formatering fra skabelonen, hvilket sikrer ensartet branding og et professionelt udseende. Følgende kodeeksempel viser, hvordan udviklere kan anvende betinget formatering baseret på data i C++‑apps.

Hvordan anvender du avanceret formatering og styling i Word‑dokumenter via C++‑biblioteket?



// 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");
    }
}
 Dansk