Nemokama C++ API, skirta kurti šablonų pagrindu paremtus Word DOCX failus
Vyriausia atviro kodo nemokama C++ teksto apdorojimo biblioteka leidžia programiškai kurti, redaguoti, sujungti ir konvertuoti Word DOCX failus. Pridėkite brūkšninių kodų diagramas, tekstą, vaizdus ir taikykite formatavimą.
Kas yra DocxFactory?
DocxFactory yra galinga, daugiaplatformė atviro kodo C++ biblioteka, skirta generuoti Microsoft Word DOCX failus (OpenXML formatas) naudojant šablonų pagrindu paremtą dokumentų kūrimą. Ši nemokama biblioteka turi įdangančius paketus kelioms programavimo kalboms, įskaitant C#, Java, Python ir Progress 4GL, bei komandų eilutės įrankius. DocxFactory išskiria šablonų pagrindu grindžiamas metodikos, kuri pašalina poreikį kūrėjams suprasti sudėtingą OpenXML failų formatą. Biblioteka apima įvairias svarbias teksto apdorojimo funkcijas, tokias kaip šablonų pagrindu generuojami dokumentai, pastraipos ar vaizdų įterpimas/šalinimas, teksto formatavimas, darbas su lentelėmis, langelių sujungimas arba padalijimas, sąrašų tvarkymas, daugiakalbė parama, platus brūkšninių kodų palaikymas, įvairių išvesties formatų palaikymas ir kt.
DocxFactory yra subrendusi, nemokama, daugiaplatformė C/C++ biblioteka (su daugiakalbiais įdangačiais), kuri supaprastina darbą su Microsoft Word .docx failais. Biblioteka veikia skirtingose pagrindinėse operacinėse sistemose (Windows, UNIX/Linux) – suteikdama lankstumą diegimui serveriuose, darbalaukyje ar įterptinėse sistemose. Biblioteka licencijuota pagal Apache 2.0 licenciją, todėl yra visiškai nemokama tiek privačiam, tiek komerciniam naudojimui be jokių funkcijų apribojimų ar laiko limitų. Nesvarbu, ar kuriate įmonės ataskaitų sistemas, automatizuotas dokumentų procesus arba paprastas laiškų sujungimo programas, DocxFactory suteikia įrankius, reikalingus efektyviai generuoti profesionalius dokumentus.
Pradžia su DocxFactory
Rekomenduojamas būdas įdiegti DocxFactory yra per GitHub. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiegti DocxFactory per GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Šablonų pagrindu paremtų dokumentų generavimas naudojant C++
DocxFactory pagrindinė filosofija sukasi apie paprastumą. Vietoje programiškai konstruoti dokumentus elementas po elemento, sukuriate šabloną Microsoft Word – įprastą DOCX failą su vietų žymekliais – ir sujungiate į jį duomenis. Šis požiūris suteikia kelis privalumus, tokius kaip greitesnis kūrimas, WYSIWYG redagavimas, efektyvesnis darbas ir pan. Štai naudingas pavyzdys, demonstruojantis, kaip su C++ biblioteka generuoti naujus Word dokumentus iš šablono.
Kaip sukurti naują dokumentą iš šablono naudojant C++ biblioteką?
#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");
Plati brūkšninių kodų palaikymas DOCX formate
Atviro kodo DocxFactory biblioteka palaiko platų 1D ir 2D brūkšninių kodų spektrą, įskaitant Code39, Code128, EAN, UPC, ISBN, Databar, pašto kodus, PDF417, Data Matrix, QR kodą ir Maxi Code. Brūkšniniai kodai įterpiami kaip laukai šablonuose ir automatiškai atvaizduojami pagal pateiktus duomenis. Tai puikiai tinka atsargų valdymo sistemoms, siuntimo ir logistikos programoms, produktų žymėjimo sprendimams, dokumentų sekimo sistemoms, mažmeninės prekybos pardavimo taškų integracijai ir pan.
Pridėti ir tvarkyti diagramas Word failuose naudojant C++
DocxFactory biblioteka gali dinamiškai užpildyti diagramų duomenis, suteikdama galimybę kurti duomenimis paremtas vizualizacijas. Šablone apibrėžtos diagramos gali būti atnaujinamos programiškai, leidžiant generuoti vadovų skydelius ir analitines ataskaitas. Biblioteka palaiko visą 70+ diagramų tipų, galimų Microsoft Word, įskaitant stulpelių, linijinių, skritulių, juostinių, ploto, sklaidos, akcijų, paviršiaus, duonos žiedų, burbuliukų, radarų diagramas ir kt. Ši funkcija leidžia kurti dinamiškas finansines ataskaitas su realaus laiko duomenų vizualizacija, statistikos analizės dokumentus, verslo žvalgybos skydelius, mokslinius tyrimų ataskaitas, veiklos stebėjimo dokumentaciją ir pan.
Išplėstinis formatavimas ir stilių taikymas DOCX failuose
Atviro kodo DocxFactory biblioteka išlaiko Word prigimtinį formatavimą, tuo pat metu dinamiškai reguliuodama stilius C++ programose. Biblioteka palaiko įvairias formatavimo savybes, tokias kaip šriftų stiliai, dydžiai ir spalvos, pastraipų lygiavimas ir tarpai, lentelės su nestandartiniais rėmeliais, antraštės ir poraštės, puslapių numeriai ir sekcijų pertraukos, pritaikyti stiliai ir temos ir kt. Sugeneruotas dokumentas išsaugo visą šablono formatavimą, užtikrindamas nuoseklų įmonės ženklą ir profesionalų išvaizdą. Žemiau pateiktas kodo pavyzdys rodo, kaip kūrėjai gali taikyti sąlyginį formatavimą pagal duomenis C++ programose.
Kaip taikyti išplėstinį formatavimą ir stilių Word dokumentuose naudojant C++ biblioteką?
// 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");
}
}