Bezplatné C++ API pro vytváření souborů Word DOCX založených na šablonách
Vedoucí open-source bezplatná knihovna pro zpracování Word v C++ umožňuje programově vytvářet, upravovat, slučovat a převádět soubory Word DOCX. Přidávejte čárové kódy, grafy, text, obrázky a aplikujte formátování.
Co je DocxFactory?
DocxFactory je výkonná, multiplatformní open-source knihovna v C++ určená pro generování souborů Microsoft Word DOCX (formát OpenXML) prostřednictvím tvorby dokumentů na základě šablon. Tato bezplatná knihovna obsahuje obaly pro více programovacích jazyků, včetně C#, Javy, Pythonu a Progress 4GL, a také nástroje příkazové řádky. Co odlišuje DocxFactory, je její přístup založený na šablonách, který odstraňuje potřebu, aby vývojáři rozuměli složitému formátu OpenXML. Knihovna zahrnuje podporu různých důležitých funkcí zpracování textu, jako je generování dokumentů na základě šablon, vkládání/odstraňování odstavců nebo obrázků, formátování textu, práce s tabulkami, slučování nebo rozdělování buněk, správa seznamů, podpora více jazyků, rozsáhlá podpora čárových kódů, podpora více výstupních formátů a další.
DocxFactory je zralá, bezplatná, multiplatformní knihovna C/C++ (s obaly pro více jazyků), která zjednodušuje práci se soubory Microsoft Word .docx. Knihovna je multiplatformní a hladce funguje na hlavních operačních systémech (Windows, UNIX/Linux) – poskytuje flexibilitu pro nasazení na servery, desktop nebo vestavěné systémy. Knihovna je licencována pod licencí Apache 2.0, což ji činí naprosto bezplatnou jak pro soukromé, tak komerční využití bez jakýchkoli omezení funkcí či časových omezení. Ať už vytváříte podnikově reportovací systémy, automatizované pracovní postupy dokumentů nebo jednoduché aplikace pro slučování pošty, DocxFactory poskytuje nástroje potřebné k efektivnímu vytváření profesionálních dokumentů.
Začínáme s DocxFactory
Doporučený způsob instalace DocxFactory je přes GitHub. Pro hladkou instalaci použijte následující příkaz.
Instalujte DocxFactory přes GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Generování dokumentů založených na šablonách pomocí C++
Základní filozofií DocxFactory je jednoduchost. Místo programového sestavování dokumentů prvek po prvku vytvoříte šablonu v Microsoft Word – běžný soubor DOCX s placeholdery – a sloučíte do ní svá data. Tento přístup nabízí několik výhod, jako rychlejší vývoj, WYSIWYG editaci a tak dále. Zde je užitečný příklad, který ukazuje, jak generovat nové Word dokumenty ze šablony pomocí knihovny C++.
Jak vytvořit nový dokument ze šablony pomocí knihovny 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");
Rozsáhlá podpora čárových kódů v DOCX
Open-source knihovna DocxFactory podporuje rozsáhlou škálu 1D a 2D čárových kódů, včetně Code39, Code128, EAN, UPC, ISBN, Databar, poštovních kódů, PDF417, Data Matrix, QR Code a Maxi Code. Čárové kódy jsou vkládány jako pole v šablonách a automaticky renderovány na základě poskytnutých dat. To je ideální pro systémy řízení zásob, aplikace pro dopravu a logistiku, řešení označování produktů, systémy sledování dokumentů, integraci s maloobchodními prodejními místy a podobně.
Přidávat a spravovat grafy ve Word souborech pomocí C++
Knihovna DocxFactory dokáže dynamicky naplňovat data grafů, což vám umožňuje vytvářet vizualizace řízené daty. Grafy definované ve vaší šabloně mohou být programově aktualizovány, což umožňuje generovat řídicí panely a analytické zprávy. Knihovna zahrnuje podporu kompletního seznamu více než 70 typů grafů dostupných v Microsoft Word, včetně sloupcových, čarových, koláčových, pruhových, oblastních, rozptylových, akciových, povrchových, donutových, bublinových, radarových grafů a dalších. Tato funkce umožňuje dynamické finanční zprávy s vizualizací dat v reálném čase, statistické analýzy, business intelligence dashboardy, vědecké výzkumné zprávy, dokumentaci sledování výkonu a další.
Pokročilé formátování a stylování v souborech DOCX
Open-source knihovna DocxFactory zachovává nativní formátování Wordu a zároveň dynamicky upravuje styly v C++ aplikacích. Knihovna zahrnuje podporu různých formátovacích funkcí, jako jsou styly písma, velikosti a barvy, zarovnání a odsazení odstavců, tabulky s vlastními okraji, záhlaví a patičky, číslování stránek a oddíly, vlastní styly a témata a další. Vytvořený dokument zachovává veškeré formátování ze šablony, což zajišťuje konzistentní brandování a profesionální vzhled. Následující ukázkový kód ukazuje, jak mohou vývojáři aplikovat podmíněné formátování na základě dat v C++ aplikacích.
Jak aplikovat pokročilé formátování a stylování v dokumentech Word pomocí knihovny 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");
}
}