Безплатен C++ API за създаване на шаблон-базирани Word DOCX файлове
Водеща безплатна C++ библиотека с отворен код за обработка на Word, която позволява създаване, редактиране, обединяване и конвертиране на Word DOCX файлове програмно. Добавяне на баркодове, графики, текст, изображения и прилагане на форматиране.
Какво е DocxFactory?
DocxFactory е мощна, многоплатформена библиотека с отворен източник, написана на C++, предназначена за генериране на Microsoft Word DOCX файлове (формат OpenXML) чрез създаване на документи на базата на шаблони. Тази безплатна библиотека включва обвивки за множество програмни езици, включително C#, Java, Python и Progress 4GL, както и инструменти за команден ред. Това, което отличава DocxFactory, е подходът, базиран на шаблони, който премахва нуждата разработчиците да разбират сложния формат OpenXML. Библиотеката предоставя поддръжка за различни важни функции за обработка на текст, като генериране на документи от шаблони, вмъкване/премахване на параграфи или изображения, форматиране на текст, работа с таблици, обединяване или разделяне на клетки, управление на списъци, многовъздъжна поддръжка, обширна поддръжка на баркодове, поддръжка на множество изходни формати и др.
DocxFactory е утвърдена, безплатна, многоплатформена C/C++ библиотека (с обвивки за множество езици), която опростява работата с .docx файлове на Microsoft Word. Библиотеката е многоплатформена и гладко работи върху основните операционни системи (Windows, UNIX/Linux) — осигурявайки гъвкавост при внедряване на сървъри, настолни компютри или вградени системи. Библиотеката е лицензирана под Apache 2.0 лиценз, което я прави напълно безплатна както за лична, така и за търговска употреба, без ограничения във функциите или времеви ограничения. Независимо дали създавате корпоративни системи за отчитане, автоматизирани документирани процеси или прости приложения за сливане на поща, DocxFactory предлага необходимите инструменти за ефективно генериране на професионални документи.
Започване с DocxFactory
Препоръчителният начин за инсталиране на DocxFactory е чрез GitHub. Моля, използвайте следната команда за безпроблемна инсталация.
Инсталиране на DocxFactory чрез GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Генериране на документи базирани на шаблони чрез C++
Основната философия на DocxFactory се върти около простотата. Вместо програмно да конструирате документи елемент по елемент, създавате шаблон в Microsoft Word – обикновен DOCX файл с плейсхолдъри – и го сливате с вашите данни. Този подход предлага няколко предимства, като по-бърза разработка, WYSIWYG редактиране и др. Ето полезен пример, който демонстрира как да генерирате нови Word документи от шаблон, използвайки C++ библиотека.
Как да създадем нов документ от шаблон чрез 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");
Обширна поддръжка на баркодове в DOCX
Отворената кодова библиотека DocxFactory поддържа широк спектър от 1D и 2D баркодове, включително Code39, Code128, EAN, UPC, ISBN, Databar, пощенски кодове, PDF417, Data Matrix, QR Code и Maxi Code. Баркодовете се вмъкват като полета в шаблоните и се рендерират автоматично въз основа на предоставените от вас данни. Това я прави идеална за системи за управление на инвентар, приложения за доставка и логистика, решения за етикетиране на продукти, системи за проследяване на документи, интеграция с точка на продажба в търговията на дребно и др.
Добавяне и управление на графики в Word файлове чрез C++
Библиотеката DocxFactory може динамично да попълва данни за графики, позволявайки ви да създавате визуализации, управлявани от данни. Графики, дефинирани във вашия шаблон, могат програмистко да актуализират сериите си, което прави възможно генерирането на управленски табла и аналитични доклади. Библиотеката включва поддръжка за пълен списък от над 70 типа графики, налични в Microsoft Word, включително колона, линия, пай, лента, област, разпръснато, акции, повърхност, пръстен, балон, радарни графики и др. Тази функция позволява динамични финансови доклади с визуализация в реално време, статистически анализи, бизнес интелигентност, научни изследвания, документи за проследяване на изпълнението и др.
Разширено форматиране и стилизиране в DOCX файлове
Отворената кодова библиотека DocxFactory запазва оригиналното форматиране на Word, докато динамично настройва стиловете в C++ приложенията. Библиотеката включва поддръжка за различни форматиращи функции като стилове на шрифтове, размери и цветове, подравняване и отстояние на параграфите, таблици с персонализирани рамки, заглавки и долни колонтитули, номера на страници и разделителни линии, персонализирани стилове и теми и др. Създаденият документ запазва цялото форматиране от шаблона, осигурявайки консистентен бранд и професионален вид. Следният пример с код показва как разработчиците могат да прилагат условно форматиране въз основа на данни в C++ приложения.
Как да приложим разширено форматиране и стилизиране в Word документи чрез 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");
}
}