Gratis C++-API for å opprette malbaserte Word DOCX-filer
Et ledende åpen kildekode gratis C++-bibliotek for tekstbehandling gjør det mulig å opprette, redigere, slå sammen og konvertere Word DOCX-filer programmatisk. Legg til strekkoder, diagrammer, tekst, bilder og anvend formatering.
Hva er DocxFactory?
DocxFactory er et kraftig, plattformuavhengig åpen kildekode C++-bibliotek designet for å generere Microsoft Word DOCX-filer (OpenXML-format) gjennom malbasert dokumentopprettelse. Dette gratis biblioteket inkluderer innpakninger for flere programmeringsspråk, inkludert C#, Java, Python og Progress 4GL, samt kommandolinjeverktøy. Det som gjør DocxFactory unikt er den maldrevne tilnærmingen som eliminerer behovet for at utviklere må forstå det komplekse OpenXML-filformatet. Biblioteket har støtte for ulike viktige tekstbehandlingsfunksjoner, som malbasert dokumentgenerering, sette inn/fjerne avsnitt eller bilder, tekstformatering, arbeid med tabeller, slå sammen eller dele celler, administrere lister, flerspråklig støtte, omfattende strekkodestøtte, støtte for flere utdataformater osv.
DocxFactory er et modent, gratis, plattformuavhengig C/C++-bibliotek (med flerspråklige innpakninger) som forenkler arbeid med Microsoft Word .docx-filer. Biblioteket er plattformuavhengig og fungerer smidig på de viktigste operativsystemene (Windows, UNIX/Linux) — og gir fleksibilitet til å distribuere på servere, desktop eller innebygde systemer. Biblioteket er lisensiert under Apache 2.0-lisensen, noe som gjør det helt gratis for både privat og kommersiell bruk uten funksjonsbegrensninger eller tidsbegrensninger. Enten du bygger bedriftsrapporteringssystemer, automatiserte dokumentarbeidsflyter eller enkle flettprogrammer, gir DocxFactory verktøyene som trengs for å effektivt generere profesjonelle dokumenter.
Kom i gang med DocxFactory
Den anbefalte måten å installere DocxFactory på er via GitHub. Vennligst bruk følgende kommando for en smidig installasjon.
Installer DocxFactory via GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Generering av malbaserte dokumenter via C++
DocxFactory sin kjernefilosofi dreier seg om enkelhet. I stedet for å konstruere dokumenter programmatisk element for element, lager du en mal i Microsoft Word—en vanlig DOCX-fil med plassholdere—og slår sammen dataene dine i den. Denne tilnærmingen gir flere fordeler, som raskere utvikling, WYSIWYG-redigering, raskere utvikling, osv. Her er et nyttig eksempel som demonstrerer hvordan man genererer nye Word-dokumenter fra en mal ved hjelp av C++-biblioteket.
Hvordan opprette et nytt dokument fra en mal 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 strekkode-støtte i DOCX
Den åpne kildekode DocxFactory-biblioteket støtter et omfattende utvalg av 1D- og 2D-strekkoder, inkludert Code39, Code128, EAN, UPC, ISBN, Databar, postkoder, PDF417, Data Matrix, QR-kode og Maxi Code. Strekkoder settes inn som felt i maler og renderes automatisk basert på dataene du leverer. Dette gjør det ideelt for lagerstyringssystemer, frakt- og logistikkapplikasjoner, produktmerkingsløsninger, dokumentsporingssystemer, integrasjon med butikkens kassesystem og så videre.
Legg til og administrer diagrammer i Word-filer via C++
DocxFactory-biblioteket kan fylle diagramdata dynamisk, slik at du kan lage datadrevne visualiseringer. Diagrammer definert i malen kan få sine dataserier oppdatert programmatisk, noe som gjør det mulig å generere executive dashbord og analytiske rapporter. Biblioteket har støtte for en fullstendig liste med mer enn 70 diagramtyper som er tilgjengelige i Microsoft Word, inkludert kolonne, linje, sektordiagram, stolpediagram, områdediagram, spredningsdiagram, aksjediagram, overflate, smultring, boble, radardiagram osv. Denne funksjonen muliggjør dynamiske finansrapporter med sanntidsdatavisualisering, statistiske analyse-dokumenter, forretningsintelligensdashbord, vitenskapelige forskningsrapporter, ytelsessporingsdokumentasjon og så videre.
Avansert formatering og styling i DOCX-filer
Det åpne kildekode DocxFactory-biblioteket opprettholder Word sin opprinnelige formatering mens det dynamisk justerer stiler i C++-applikasjoner. Biblioteket har støtte for ulike formateringsfunksjoner, som skrifttypestiler, størrelser og farger, avsnittsjustering og -avstand, tabeller med egendefinerte kanter, topptekster og bunntekster, sidenummer og sektionsskift, egendefinerte stiler og temaer, osv. Det genererte dokumentet bevarer all formatering fra malen, og sikrer konsistent merkevarebygging og profesjonelt utseende. Følgende kodeeksempel viser hvordan utviklere kan bruke betinget formatering basert på data i C++-apper.
Hvordan bruke avansert 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");
}
}