1. Məhsullar
  2.   Söz emalı
  3.   C++
  4.   DocxFactory
 
  

Şablon‑əsaslı Word DOCX faylları yaratmaq üçün pulsuz C++ API

Öncül açıq mənbəli pulsuz C++ Word emal kitabxanası proqram vasitəsilə Word DOCX fayllarını yaratmağa, redaktə etməyə, birləşdirməyə və çevirməyə imkan verir. Barkodları, cədvəlləri, mətn və şəkilləri əlavə edin və formatlamanı tətbiq edin.

DocxFactory nədir?

DocxFactory güclü, çoxplatformalı, açıq mənbəli C++ kitabxanasıdır və Microsoft Word DOCX fayllarını (OpenXML formatı) şablon‑əsaslı sənəd yaradılması yolu ilə yaratmaq üçün hazırlanıb. Bu pulsuz kitabxana C#, Java, Python və Progress 4GL daxil olmaqla bir neçə proqramlaşdırma dili üçün örtüklər və əmrlər sətiri alətləri ilə gəlir. DocxFactory‑i fərqləndirən, inkişafçının mürəkkəb OpenXML fayl formatını başa düşməsinə ehtiyacını aradan qaldıran şablon‑əsaslı yanaşmadır. Kitabxana şablon‑əsaslı sənəd yaradılması, paraqraf və ya şəkil əlavə/çıxarma, mətn formatlama, cədvəllərlə işləmə, hüceyrələri birləşdirmə və ya bölmə, siyahıların idarə edilməsi, çoxdilli dəstək, geniş barkod dəstəyi, bir çox çıxış formatı dəstəyi və s. kimi vacib mətn emalı xüsusiyyətlərini dəstəkləyir.

DocxFactory yetkin, pulsuz, çoxplatformalı C/C++ kitabxanasıdır (çoxdilli örtüklərlə) və Microsoft Word .docx faylları ilə işləməyi sadələşdirir. Kitabxana çoxplatformalıdır və əsas əməliyyat sistemlərində (Windows, UNIX/Linux) problemsiz işləyir — server, masaüstü və ya gömülü sistemlərdə yerləşdirməyə çeviklik verir. Kitabxana Apache 2.0 lisenziyası ilə lisenziyalaşdırılıb, bu da özəl və kommersiya istifadə üçün heç bir funksional məhdudiyyət və ya vaxt limiti olmadan tamamilə pulsuz deməkdir. İstər müəssisə hesabat sistemləri, avtomatlaşdırılmış sənəd iş axınları, istər sadə poçt birləşdirmə tətbiqləri qurasanız da, DocxFactory peşəkar sənədləri effektiv şəkildə yaratmaq üçün lazım olan alətləri təqdim edir.

Previous Next

DocxFactory ilə başlamaq

DocxFactory‑i quraşdırmanın tövsiyə olunan yolu GitHub vasitəsilədir. Səliqəli quraşdırma üçün aşağıdakı əmri istifadə edin.

DocxFactory-i GitHub vasitəsilə quraşdırın

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

C++ vasitəsilə şablon‑əsaslı sənəd yaradılması

DocxFactory‑in əsas fəlsəfəsi sadəliyə yönəlib. Sənədləri element‑element proqramlaşdırma yolu ilə yaratmaq əvəzinə, Microsoft Word‑də şablon yaradırsınız – placeholder‑lərlə dolu adi DOCX faylı – və məlumatlarınızı ona birləşdirirsiniz. Bu yanaşma sürətli inkişaf, WYSIWYG redaktə və s. kimi bir sıra üstünlüklər təmin edir. Aşağıda C++ kitabxanası istifadə edərək şablondan yeni Word sənədləri yaratmağı göstərən faydalı bir nümunə var.

C++ kitabxanası vasitəsilə şablondan yeni sənəd necə yaradılır?

#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-də geniş barkod dəstəyi

Açıq mənbəli DocxFactory kitabxanası Code39, Code128, EAN, UPC, ISBN, Databar, Poçt kodları, PDF417, Data Matrix, QR Code və Maxi Code daxil olmaqla geniş 1D və 2D barkod çeşidlərini dəstəkləyir. Barkodlar şablonlarda sahələr kimi yerləşdirilir və təqdim etdiyiniz verilənlərə əsasən avtomatik rendərlənir. Bu, inventar idarəetmə sistemləri, göndərmə və logistika tətbiqləri, məhsul etiketləmə həlləri, sənəd izləmə sistemləri, pərakəndə satış nöqtəsi inteqrasiyası və s. üçün ideal edir.

C++ vasitəsilə Word fayllarında cədvəlləri əlavə edin və idarə edin

DocxFactory kitabxanası cədvəl məlumatlarını dinamik şəkildə doldura bilir, bu da sizə verilənlərə əsaslanan vizuallaşmalar yaratmağa imkan verir. Şablonunuzda müəyyən edilmiş cədvəllərin məlumat seriyaları proqramlaşdırma yolu ilə yenilənə bilər və bu, icraçi idarəetmə paneli və analitik hesabatların yaradılmasını mümkün edir. Kitabxana Microsoft Word‑də mövcud olan 70‑dən çox cədvəl növünün tam siyahısını, o cümlədən Sütun, Xətt, Pasta, Bar, Sahə, Dağılım, Səhmlər, Səth, Donut, Köpük, Radar cədvəlləri və s. dəstəkləyir. Bu xüsusiyyət real‑zamanlı verilənlər vizuallaşdırması ilə dinamik maliyyə hesabatları, statistik analiz sənədləri, biznes intellekti paneli, elmi tədqiqat hesabatları, performans izləmə sənədləri və s. yaratmağa imkan verir.

DOCX fayllarında qabaqcıl formatlama və stil tətbiqi

Açıq mənbəli DocxFactory kitabxanası Word‑un yerli formatlamasını saxlayır, eyni zamanda C++ tətbiqlərində stiləri dinamik olaraq tənzimləyir. Kitabxana şrift stilləri, ölçüləri və rəngləri, paraqraf hizalaması və aralıqları, xüsusi sərhədləri olan cədvəllər, başlıqlar və altbilgilər, səhifə nömrələri və bölmə kəsikləri, xüsusi stil və mövzular və s. kimi müxtəlif formatlama xüsusiyyətlərini dəstəkləyir. Yaradılmış sənəd şablondan bütün formatlamanı qoruyur, bu da vahid brendinq və peşəkar görünüş təmin edir. Aşağıdakı kod nümunəsi göstərir ki, inkişafçılar C++ proqramlarında verilənlərə əsasən şərti formatlamanı necə tətbiq edə bilərlər.

C++ kitabxanası vasitəsilə Word sənədlərində qabaqcıl formatlama və stil necə tətbiq edilir?



// 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");
    }
}
 Azəri