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

Gratis C++‑API för att skapa mallbaserade Word DOCX-filer

Ett ledande, öppet källkod, gratis C++-ordbehandlingsbibliotek möjliggör programmatisk skapning, redigering, sammanslagning och konvertering av Word DOCX-filer. Lägg till streckkoder, diagram, text, bilder och tillämpa formatering.

Vad är DocxFactory?

DocxFactory är ett kraftfullt, plattformsoberoende open source C++-bibliotek som är designat för att generera Microsoft Word DOCX-filer (OpenXML-format) genom mallbaserad dokumentskapelse. Detta gratisbibliotek levereras med omslutningar för flera programmeringsspråk inklusive C#, Java, Python och Progress 4GL, samt med kommandoradsverktyg. Det som särskiljer DocxFactory är dess malldrivna tillvägagångssätt som eliminerar behovet för utvecklare att förstå det komplexa OpenXML-filformatet. Biblioteket har inkluderat stöd för olika viktiga ordbehandlingsfunktioner, såsom mallbaserad dokumentgenerering, infoga/ta bort stycken eller bilder, textformatering, arbete med tabeller, slå ihop eller dela celler, hantera listor, flerspråkigt stöd, omfattande streckkodsstöd, stöd för flera utdataformat med mera.

DocxFactory är ett moget, gratis, plattformsoberoende C/C++-bibliotek (med omslutningar för flera språk) som förenklar arbete med Microsoft Word .docx-filer. Biblioteket är plattformsoberoende och fungerar smidigt på de stora operativsystemen (Windows, UNIX/Linux) – vilket ger flexibilitet att distribuera på servrar, skrivbord eller inbyggda system. Biblioteket är licensierat under Apache 2.0-licensen, vilket gör det helt gratis för både privat och kommersiell användning utan några funktionsbegränsningar eller tidsrestriktioner. Oavsett om du bygger företagsrapporteringssystem, automatiserade dokumentarbetsflöden eller enkla mail‑merge‑applikationer, ger DocxFactory verktygen som behövs för att effektivt generera professionella dokument.

Previous Next

Komma igång med DocxFactory

Det rekommenderade sättet att installera DocxFactory är via GitHub. Vänligen använd följande kommando för en smidig installation.

Installera DocxFactory via GitHub

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

Mallbaserad dokumentgenerering via C++

Kärnfilosofin i DocxFactory kretsar kring enkelhet. Istället för att programatiskt konstruera dokument element för element, skapar du en mall i Microsoft Word – en vanlig DOCX-fil med platshållare – och slår ihop dina data i den. Detta tillvägagångssätt erbjuder flera fördelar, såsom snabbare utveckling, WYSIWYG‑redigering och så vidare. Här är ett användbart exempel som demonstrerar hur man genererar nya Word-dokument från en mall med C++-biblioteket.

Hur skapar man ett nytt dokument från en mall 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");

Omfattande stöd för streckkoder i DOCX

Det öppna källkodsprojektet DocxFactory stödjer ett omfattande sortiment av 1D‑ och 2D‑streckkoder, inklusive Code39, Code128, EAN, UPC, ISBN, Databar, postkoder, PDF417, Data Matrix, QR‑kod och Maxi Code. Streckkoder infogas som fält i mallar och renderas automatiskt baserat på de data du tillhandahåller. Detta gör dem idealiska för lagerhanteringssystem, frakt‑ och logistikanvändningar, produktetiketteringslösningar, dokumentspårningssystem, detaljhandels‑POS‑integration och så vidare.

Lägg till & hantera diagram i Word-filer via C+

DocxFactory‑biblioteket kan dynamiskt fylla i diagramdata, vilket gör det möjligt att skapa datadrivna visualiseringar. Diagram definierade i din mall kan få sina dataserier uppdaterade programatiskt, vilket gör det möjligt att generera executive‑dashboards och analytiska rapporter. Biblioteket har stöd för en komplett lista med över 70 diagramtyper som finns i Microsoft Word, inklusive stapel, linje, cirkel, stapeldiagram, områdes, spridnings, aktie, yta, munk, bubbla, radardiagram med mera. Denna funktion möjliggör dynamiska finansiella rapporter med realtidsdatavisualisering, statistiska analysdokument, affärsintelligens‑dashboards, vetenskapliga forskningsrapporter, dokumentation för prestationsspårning och så vidare.

Avancerad formatering och stil i DOCX-filer

Det öppna källkodsprojektet DocxFactory bevarar Words inbyggda formatering samtidigt som det dynamiskt justerar stilar i C++‑applikationer. Biblioteket har stöd för olika formateringsfunktioner såsom typsnittsstilar, storlekar och färger, styckejustering och -avstånd, tabeller med anpassade ramar, rubriker och sidfötter, sidnummer och sektionsbrytningar, anpassade stilar och teman med mera. Det genererade dokumentet bevarar all formatering från mallen, vilket säkerställer en konsekvent varumärkesidentitet och ett professionellt utseende. Följande kodexempel visar hur utvecklare kan tillämpa villkorlig formatering baserat på data i C++‑appar.

Hur tillämpar man avancerad formatering och stil i Word-dokument 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");
    }
}
 Svenska