Bezmaksas C++ API, lai izveidotu uz veidnes balstītus Word DOCX failus
Vadoša atvērtā koda bezmaksas C++ teksta apstrādes bibliotēka ļauj programmatiskā veidā izveidot, rediģēt, apvienot un konvertēt Word DOCX failus. Pievienojiet svītrkodu diagrammas, tekstu, attēlus un lietojiet formatēšanu.
Kas ir DocxFactory?
DocxFactory ir spēcīga, platformām neatkarīga atvērtā koda C++ bibliotēka, kas paredzēta Microsoft Word DOCX failu (OpenXML formāts) ģenerēšanai, izmantojot uz veidnes balstītu dokumentu izveidi. Šī bezmaksas bibliotēka ietver apvalkus vairākiem programmēšanas valodām, tostarp C#, Java, Python un Progress 4GL, kā arī komandrindas rīkus. Tas, kas izceļ DocxFactory, ir tās veidnēm balstītā pieeja, kas likvidē izstrādātājiem vajadzību izprast sarežģīto OpenXML faila formātu. Bibliotēka nodrošina atbalstu dažādām svarīgām teksta apstrādes funkcijām, piemēram, uz veidnes balstīta dokumentu ģenerēšana, rindkopu vai attēlu ievietošana/izņemšana, teksta formatēšana, darbs ar tabulām, šūnu apvienošana vai sadalīšana, sarakstu pārvaldība, daudzvalodu atbalsts, plašs svītrkodu atbalsts, vairāku izvades formātu atbalsts un citi.
DocxFactory ir nopietna, bezmaksas, platformām neatkarīga C/C++ bibliotēka (ar daudzvalodu apvalkiem), kas vienkāršo darbu ar Microsoft Word .docx failiem. Bibliotēka ir platformu neatkarīga un gludi darbojas galvenajās operētājsistēmās (Windows, UNIX/Linux) — sniedzot elastību izvietot uz serveriem, darbvirsmām vai iebūvētajām sistēmām. Bibliotēka ir licencēta saskaņā ar Apache 2.0 licenci, padarot to pilnīgi bezmaksas gan privātai, gan komerciālai lietošanai bez jebkādām funkciju ierobežojumiem vai laika ierobežojumiem. Neatkarīgi no tā, vai veidojat uzņēmuma atskaišu sistēmas, automatizētus dokumentu darba plūsmas vai vienkāršas pasta sapludināšanas lietotnes, DocxFactory nodrošina nepieciešamos rīkus profesionālu dokumentu efektīvai ģenerēšanai.
Kā sākt ar DocxFactory
Ieteicamais veids, kā instalēt DocxFactory, ir caur GitHub. Lūdzu, izmantojiet šādu komandu, lai veiktu vienkāršu instalēšanu.
Instalēt DocxFactory caur GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Uz veidnes balstīta dokumentu ģenerēšana, izmantojot C++
DocxFactory pamatfilozofija balstās uz vienkāršību. Nevis programmatiskā veidā veidojot dokumentus elementu pa elementam, jūs izveidojat veidni Microsoft Word—parastu DOCX failu ar vietturēm—un apvienojat savus datus ar to. Šī pieeja piedāvā vairākas priekšrocības, piemēram, ātrāku izstrādi, WYSIWYG rediģēšanu, kā arī citas. Šeit ir noderīgs piemērs, kas parāda, kā, izmantojot C++ bibliotēku, ģenerēt jaunus Word dokumentus no veidnes.
Kā izveidot jaunu dokumentu no veidnes, izmantojot C++ bibliotēku?
#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");
Plaša svītrkodu atbalsts DOCX formātā
Atvērtā koda DocxFactory bibliotēka atbalsta plašu 1D un 2D svītrkodu klāstu, tostarp Code39, Code128, EAN, UPC, ISBN, Databar, pasta kodus, PDF417, Data Matrix, QR kodu un Maxi Code. Svītrkodi tiek ievietoti kā lauki veidnēs un automātiski attēloti, pamatojoties uz sniegto informāciju. Tas padara to par ideālu risinājumu krājumu pārvaldības sistēmām, transporta un loģistikas lietojumprogrammām, produktu marķēšanas risinājumiem, dokumentu izsekošanas sistēmām, mazumtirdzniecības punktu pārdošanas integrācijai utt.
Pievienot un pārvaldīt diagrammas Word failos, izmantojot C++
DocxFactory bibliotēka var dinamiski aizpildīt diagrammu datus, ļaujot izveidot datu vadītas vizualizācijas. Veidnē definētās diagrammas var programmatiskā veidā atjaunināt to datu sērijas, padarot iespējamu vadības paneļu un analītisko ziņojumu ģenerēšanu. Bibliotēka ietver atbalstu pilnam sarakstam, kas pārsniedz 70 diagrammu veidus, kas pieejami Microsoft Word, tostarp kolonnas, līnijas, sektoru, joslu, laukuma, izkliedes, akciju, virsmas, siera, burbuļu, radaru diagrammas utt. Šī funkcija ļauj izveidot dinamiskas finanšu atskaites ar reāllaika datu vizualizāciju, statistiskās analīzes dokumentus, biznesa inteliģences paneļus, zinātniskus pētniecības ziņojumus, snieguma izsekošanas dokumentāciju utt.
Uzlabota formatēšana un stilizēšana DOCX failos
Atvērtā koda DocxFactory bibliotēka saglabā Word iebūvēto formatējumu, vienlaikus dinamiski pielāgojot stilus C++ lietojumprogrammās. Bibliotēka ietver atbalstu dažādām formatēšanas funkcijām, piemēram, fontu stiliem, izmēriem un krāsām, rindkopu izlīdzinājumam un atstarpēm, tabulām ar pielāgotiem robežiem, galvenēm un kājenēm, lapas numuriem un sekciju pārtraukumiem, pielāgotiem stiliem un tematiem utt. Ģenerētais dokuments saglabā visu formatējumu no veidnes, nodrošinot konsekventu zīmola attēlojumu un profesionālu izskatu. Tālāk redzams koda piemērs, kas parāda, kā izstrādātāji var lietot nosacījumos balstītu formatējumu, pamatojoties uz datiem C++ lietojumprogrammās.
Kā izmantot uzlabotu formatēšanu un stilizēšanu Word dokumentos, izmantojot C++ bibliotēku?
// 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");
}
}