Безкоштовне C++ API для створення документів Word DOCX на основі шаблону
Ведуча безкоштовна бібліотека C++ з відкритим кодом для обробки тексту дозволяє програмно створювати, редагувати, об’єднувати та конвертувати файли Word DOCX. Додавайте діаграми зі штрих‑кодами, текст, зображення та застосовуйте форматування.
Що таке DocxFactory?
DocxFactory – потужна, крос‑платформенна бібліотека з відкритим кодом на C++, створена для генерації файлів Microsoft Word DOCX (формат OpenXML) за допомогою створення документів на основі шаблону. Ця безкоштовна бібліотека постачається зі обгортками для кількох мов програмування, включаючи C#, Java, Python та Progress 4GL, а також з інструментами командного рядка. Що вирізняє DocxFactory, так це підхід, орієнтований на шаблони, який усуває потребу у розробниках розуміти складний формат файлів OpenXML. Бібліотека включає підтримку різних важливих функцій обробки тексту, таких як генерація документів на основі шаблону, вставка/видалення абзаців або зображень, форматування тексту, робота з таблицями, об’єднання або розділення клітинок, управління списками, багатомовна підтримка, широка підтримка штрих‑кодів, підтримка кількох форматів виводу тощо.
DocxFactory – зріла, безкоштовна, крос‑платформенна бібліотека C/C++ (з обгортками для кількох мов), яка спрощує роботу з файлами Microsoft Word .docx. Бібліотека крос‑платформенна і плавно працює на основних операційних системах (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");
}
}