API C++ gratuit pentru a crea fișiere Word DOCX bazate pe șabloane

O bibliotecă de procesare text C++ gratuită și cu sursă deschisă de top permite crearea, editarea, îmbinarea și conversia fișierelor Word DOCX programatic. Adaugă grafice cu coduri de bare, text, imagini și aplică formatare.

Ce este DocxFactory?

DocxFactory este o bibliotecă C++ puternică, multiplatformă și cu sursă deschisă, concepută pentru generarea fișierelor Microsoft Word DOCX (format OpenXML) prin crearea de documente bazate pe șabloane. Această bibliotecă gratuită vine cu wrapper‑uri pentru mai multe limbaje de programare, inclusiv C#, Java, Python și Progress 4GL, împreună cu instrumente de linie de comandă. Ceea ce diferențiază DocxFactory este abordarea sa bazată pe șabloane, care elimină necesitatea ca dezvoltatorii să înțeleagă formatul complex de fișiere OpenXML. Biblioteca include suport pentru diverse funcționalități importante de procesare text, cum ar fi generarea de documente bazate pe șabloane, inserarea/ștergerea paragrafelor sau imaginilor, formatarea textului, lucru cu tabele, îmbinarea sau divizarea celulelor, gestionarea listelor, suport multilingv, suport extins pentru coduri de bare, suport pentru multiple formate de ieșire etc.

DocxFactory este o bibliotecă C/C++ matură, gratuită și multiplatformă (cu wrapper‑uri pentru mai multe limbaje) care simplifică lucrul cu fișierele Microsoft Word .docx. Biblioteca este multiplatformă și funcționează fără probleme pe principalele sisteme de operare (Windows, UNIX/Linux) — oferind flexibilitate pentru implementare pe servere, desktop sau sisteme încorporate. Biblioteca este licențiată sub licența Apache 2.0, fiind complet gratuită atât pentru utilizare privată, cât și comercială, fără nicio limitare de funcționalități sau restricții de timp. Indiferent dacă dezvolți sisteme de raportare enterprise, fluxuri de lucru automate pentru documente sau aplicații simple de fuziune de corespondență, DocxFactory oferă uneltele necesare pentru a genera documente profesionale eficient.

Previous Next

Începerea utilizării DocxFactory

Modalitatea recomandată de instalare a DocxFactory este prin GitHub. Vă rugăm să utilizați comanda următoare pentru o instalare fără probleme.

Instalează DocxFactory prin GitHub

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

Generarea de documente bazate pe șabloane prin C++

Filosofia de bază a DocxFactory se învârte în jurul simplității. În loc să construiești programatic documente element cu element, creezi un șablon în Microsoft Word — un fișier DOCX obișnuit cu marcaje de poziție — și integrezi datele tale în el. Această abordare oferă mai multe avantaje, cum ar fi dezvoltare mai rapidă, editare WYSIWYG și altele. Iată un exemplu util care demonstrează cum să generezi noi documente Word dintr-un șablon utilizând biblioteca C++.

Cum să creezi un document nou din șablon prin biblioteca C++?

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

Suport extins pentru coduri de bare în DOCX

Biblioteca open source DocxFactory suportă o gamă extinsă de coduri de bare 1D și 2D, inclusiv Code39, Code128, EAN, UPC, ISBN, Databar, coduri poștale, PDF417, Data Matrix, QR Code și Maxi Code. Codurile de bare sunt inserate ca câmpuri în șabloane și sunt redate automat pe baza datelor furnizate. Acest lucru o face ideală pentru sistemele de gestionare a inventarului, aplicațiile de expediere și logistică, soluțiile de etichetare a produselor, sistemele de urmărire a documentelor, integrarea punctului de vânzare în retail și altele.

Adaugă și gestionează grafice în fișiere Word prin C++

Biblioteca DocxFactory poate completa dinamic datele diagramelor, permițând crearea de vizualizări bazate pe date. Diagramele definite în șablonul tău pot avea seriile de date actualizate programatic, făcând posibilă generarea de panouri de control executive și rapoarte analitice. Biblioteca include suport pentru o listă completă de peste 70 de tipuri de diagrame disponibile în Microsoft Word, inclusiv Coloane, Linii, Plăcintă, Bară, Zonă, Împrăștiere, Acțiuni, Suprafață, Gogoșă, Bula, Radar și altele. Această caracteristică permite rapoarte financiare dinamice cu vizualizare de date în timp real, documente de analiză statistică, panouri de business intelligence, rapoarte de cercetare științifică, documentație de urmărire a performanței etc.

Formatare și stilizare avansată în fișiere DOCX

Biblioteca open source DocxFactory păstrează formatarea nativă a Word-ului, în timp ce ajustează dinamic stilurile în aplicațiile C++. Biblioteca include suport pentru diverse funcții de formatare, cum ar fi stiluri de font, dimensiuni și culori, alinierea și spațierea paragrafelor, tabele cu borduri personalizate, anteturi și subsoluri, numerotarea paginilor și întreruperi de secțiune, stiluri și teme personalizate etc. Documentul generat păstrează toate formatele din șablon, asigurând o identitate de marcă coerentă și un aspect profesional. Exemplul de cod de mai jos arată cum dezvoltatorii pot aplica formatare condiționată pe baza datelor în aplicațiile C++.

Cum să aplici formatare și stilizare avansată în documentele Word prin biblioteca C++?



// 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");
    }
}
 Română