Darmowe API C++ do tworzenia plików Word DOCX opartych na szablonach
Wiodąca otwartoźródłowa, darmowa biblioteka C++ do przetwarzania tekstu umożliwia programowe tworzenie, edytowanie, łączenie i konwertowanie plików Word DOCX. Dodaj kody kreskowe, wykresy, tekst, obrazy i zastosuj formatowanie.
Czym jest DocxFactory?
DocxFactory to potężna, wieloplatformowa, otwartoźródłowa biblioteka C++ przeznaczona do generowania plików Microsoft Word DOCX (format OpenXML) za pomocą tworzenia dokumentów opartych na szablonach. Ta darmowa biblioteka zawiera interfejsy dla wielu języków programowania, w tym C#, Java, Python i Progress 4GL, oraz narzędzia wiersza poleceń. To, co wyróżnia DocxFactory, to podejście oparte na szablonach, które eliminuje potrzebę, aby programiści rozumieli skomplikowany format plików OpenXML. Biblioteka zawiera wsparcie dla różnych istotnych funkcji przetwarzania tekstu, takich jak generowanie dokumentów na podstawie szablonów, wstawianie/usuwanie akapitów lub obrazów, formatowanie tekstu, praca z tabelami, łączenie lub dzielenie komórek, zarządzanie listami, wsparcie wielojęzykowe, rozbudowane wsparcie kodów kreskowych, obsługa wielu formatów wyjściowych i tak dalej.
DocxFactory to dojrzała, darmowa, wieloplatformowa biblioteka C/C++ (z interfejsami dla wielu języków), która upraszcza pracę z plikami Microsoft Word .docx. Biblioteka jest wieloplatformowa i płynnie działa na głównych systemach operacyjnych (Windows, UNIX/Linux) — dając elastyczność wdrożenia na serwerach, komputerach stacjonarnych lub systemach wbudowanych. Biblioteka jest licencjonowana na zasadach licencji Apache 2.0, co czyni ją w pełni darmową zarówno do użytku prywatnego, jak i komercyjnego, bez ograniczeń funkcji i czasu. Niezależnie od tego, czy tworzysz systemy raportowania przedsiębiorstw, zautomatyzowane przepływy dokumentów, czy proste aplikacje scalania korespondencji, DocxFactory dostarcza niezbędne narzędzia do efektywnego generowania profesjonalnych dokumentów.
Rozpoczęcie pracy z DocxFactory
Zalecany sposób instalacji DocxFactory to GitHub. Proszę użyć poniższego polecenia, aby przeprowadzić płynny proces instalacji.
Zainstaluj DocxFactory poprzez GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Generowanie dokumentów oparte na szablonach za pomocą C++
Podstawowa filozofia DocxFactory opiera się na prostocie. Zamiast programowo budować dokumenty element po elemencie, tworzysz szablon w Microsoft Word — zwykły plik DOCX z polami zastępczymi — i łączysz w nim swoje dane. To podejście oferuje kilka zalet, takich jak szybszy rozwój, edycja WYSIWYG i tak dalej. Oto przydatny przykład, który pokazuje, jak generować nowe dokumenty Word z szablonu przy użyciu biblioteki C++.
Jak utworzyć nowy dokument z szablonu przy użyciu biblioteki 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");
Rozbudowane wsparcie kodów kreskowych w DOCX
Otwarta biblioteka DocxFactory obsługuje szeroki zakres kodów kreskowych 1D i 2D, w tym Code39, Code128, EAN, UPC, ISBN, Databar, kody pocztowe, PDF417, Data Matrix, QR Code i Maxi Code. Kody kreskowe są wstawiane jako pola w szablonach i automatycznie renderowane na podstawie podanych danych. Dzięki temu jest idealna dla systemów zarządzania zapasami, aplikacji do wysyłki i logistyki, rozwiązań etykietowania produktów, systemów śledzenia dokumentów, integracji z systemami sprzedaży detalicznej i tak dalej.
Dodawaj i zarządzaj wykresami w plikach Word za pomocą C++
Biblioteka DocxFactory może dynamicznie wypełniać dane wykresów, umożliwiając tworzenie wizualizacji opartych na danych. Wykresy zdefiniowane w szablonie mogą mieć swoje serie danych aktualizowane programowo, co umożliwia generowanie pulpitów zarządczych i raportów analitycznych. Biblioteka zawiera wsparcie dla pełnej listy ponad 70 typów wykresów dostępnych w Microsoft Word, w tym kolumnowy, liniowy, kołowy, słupkowy, obszarowy, punktowy, giełdowy, powierzchniowy, pierścieniowy, bąbelkowy, radarowy i tak dalej. Ta funkcja umożliwia dynamiczne raporty finansowe z wizualizacją danych w czasie rzeczywistym, dokumenty analizy statystycznej, pulpity Business Intelligence, raporty badań naukowych, dokumentację śledzenia wydajności i tak dalej.
Zaawansowane formatowanie i stylowanie w plikach DOCX
Otwarta biblioteka DocxFactory zachowuje natywne formatowanie Worda, jednocześnie dynamicznie dostosowując style w aplikacjach C++. Biblioteka zawiera wsparcie dla różnych funkcji formatowania, takich jak style czcionek, rozmiary i kolory, wyrównanie i odstępy akapitów, tabele z niestandardowymi obramowaniami, nagłówki i stopki, numery stron i podziały sekcji, niestandardowe style i motywy, i tak dalej. Wygenerowany dokument zachowuje całe formatowanie szablonu, zapewniając konsekwentne oznakowanie marki i profesjonalny wygląd. Poniższy przykład kodu pokazuje, jak programiści mogą zastosować formatowanie warunkowe w oparciu o dane w aplikacjach C++.
Jak zastosować zaawansowane formatowanie i stylowanie w dokumentach Word przy użyciu biblioteki 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");
}
}