टेम्प्लेट-आधारित Word DOCX फ़ाइलें बनाने के लिए मुफ्त C++ API

एक अग्रणी ओपन-सोर्स मुफ्त C++ वर्ड प्रोसेसिंग लाइब्रेरी प्रोग्रामेटिकली Word DOCX फ़ाइलें बनाने, संपादित करने, मर्ज करने और रूपांतरित करने की अनुमति देती है। बारकोड, चार्ट, टेक्स्ट, इमेज जोड़ें और फ़ॉर्मेट लागू करें।

DocxFactory क्या है?

Microsoft Word दस्तावेज़ों के साथ प्रोग्रामेटिक तौर पर काम करना पारंपरिक रूप से C++ डेवलपर्स के लिए चुनौतीपूर्ण रहा है, अक्सर बड़े डिपेंडेंसी या प्रोप्राइटरी सॉफ्टवेयर इंस्टॉलेशन की आवश्यकता होती है। MiniDocx इस परिदृश्य को हल्का, आधुनिक और उपयोगकर्ता‑मित्र समाधान प्रदान करके बदलता है, जिससे C++ एप्लिकेशन से सीधे Word दस्तावेज़ बनाना संभव हो जाता है। यह ओपन‑सोर्स लाइब्रेरि Microsoft Office या WPS Office की आवश्यकता को समाप्त करती है, जबकि दस्तावेज़ संशोधन के लिए मजबूत कार्यक्षमता प्रदान करती है। MiniDocx में उन आवश्यक सुविधाओं का पैक है जो Word दस्तावेज़ निर्माण के बुनियादी पहलुओं को कवर करती हैं। यह सेक्शन, पैराग्राफ, रिच टेक्स्ट फ़ॉर्मेटिंग, टेबल, चित्र, स्टाइल और लिस्ट का समर्थन करता है। यह व्यापक फीचर सेट डेवलपर्स को जटिल, अच्छी तरह से फ़ॉर्मेटेड दस्तावेज़ बनाने की अनुमति देता है जो पेशेवर मानकों को पूरा करते हैं।

MiniDocx एक परिपक्व, मुफ्त, क्रॉस‑प्लेटफ़ॉर्म C/C++ लाइब्रेरी है (मल्टी‑लैंग्वेज रैपर सहित) जो Microsoft Word .docx फ़ाइलों के साथ काम को सरल बनाती है। यह लाइब्रेरी विभिन्न प्रमुख ऑपरेटिंग सिस्टम (Windows, UNIX/Linux) पर सुचारू रूप से काम करती है, जिससे सर्वर, डेस्कटॉप या एंबेडेड सिस्टम पर डिप्लॉयमेंट में लचीलापन आता है। यह Apache 2.0 लाइसेंस के तहत लाइसेंसित है, जिससे यह निजी और व्यावसायिक दोनों उपयोगों के लिए पूरी तरह मुफ्त है, बिना किसी फीचर प्रतिबंध या समय सीमा के। चाहे आप एंटरप्राइज़ रिपोर्टिंग सिस्टम, स्वचालित दस्तावेज़ वर्कफ़्लो या साधारण मेल मर्ज एप्लिकेशन बना रहे हों, MiniDocx प्रभावी रूप से पेशेवर दस्तावेज़ उत्पन्न करने के लिए आवश्यक टूल प्रदान करता है।

Previous Next

DocxFactory के साथ शुरुआत

MiniDocx स्थापित करने का अनुशंसित तरीका GitHub के माध्यम से है। कृपया सुचारू स्थापना के लिए नीचे दिया गया कमांड उपयोग करें।

GitHub के माध्यम से DocxFactory स्थापित करें

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

C++ के माध्यम से टेम्प्लेट-आधारित दस्तावेज़ निर्माण

DocxFactory की मूल दर्शन सरलता पर आधारित है। डॉक्यूमेंट को एलिमेंट बाय एलिमेंट प्रोग्रामेटिकली बनाने के बजाय, आप Microsoft Word में एक टेम्प्लेट बनाते हैं—प्लेसहोल्डर वाला सामान्य DOCX फ़ाइल—और उसमें अपने डेटा को मर्ज करते हैं। यह तरीका तेज़ विकास, WYSIWYG एडिटिंग आदि जैसे कई फायदे देता है। यहाँ एक उपयोगी उदाहरण है जो दिखाता है कि कैसे C++ लाइब्रेरी का उपयोग करके टेम्प्लेट से नए Word दस्तावेज़ उत्पन्न किए जा सकते हैं।

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 शामिल हैं। बारकोड टेम्प्लेट में फ़ील्ड के रूप में डाले जाते हैं और आपके द्वारा प्रदान किए गए डेटा के आधार पर स्वचालित रूप से रेंडर होते हैं। यह इन्वेंटरी मैनेजमेंट सिस्टम, शिपिंग और लॉजिस्टिक्स एप्लिकेशन, उत्पाद लेबलिंग समाधान, दस्तावेज़ ट्रैकिंग सिस्टम, रिटेल पॉइंट‑ऑफ़‑सेल इंटीग्रेशन आदि के लिए आदर्श है।

C++ के माध्यम से वर्ल्ड फ़ाइलों में चार्ट जोड़ें और प्रबंधित करें

DocxFactory लाइब्रेरी चार्ट डेटा को डायनामिक रूप से पॉप्युलेट कर सकती है, जिससे आप डेटा‑ड्रिवेन विज़ुअलाइज़ेशन बना सकते हैं। आपके टेम्प्लेट में परिभाषित चार्ट प्रोग्रामेटिकली उनके डेटा सीरीज़ को अपडेट कर सकते हैं, जिससे एक्जीक्यूटीव डैशबोर्ड और एनालिटिकल रिपोर्ट बनाना संभव हो जाता है। इस लाइब्रेरी में Microsoft Word में उपलब्ध 70 से अधिक चार्ट प्रकारों की पूरी सूची का समर्थन शामिल है, जिसमें कॉलम, लाइन, पाई, बार, एरिया, स्कैटर, स्टॉक, सरफेस, डोनट, बबल, रडार आदि शामिल हैं। यह फीचर रियल‑टाइम डेटा विज़ुअलाइज़ेशन, सांख्यिकीय विश्लेषण दस्तावेज़, बिज़नेस इंटेलिजेंस डैशबोर्ड, वैज्ञानिक अनुसंधान रिपोर्ट, परफॉर्मेंस ट्रैकिंग डॉक्यूमेंटेशन आदि के साथ डायनामिक फ़ाइनेंशियल रिपोर्ट बनाने में सक्षम बनाता है।

DOCX फ़ाइलों में उन्नत फॉर्मेटिंग और स्टाइलिंग

ओपन‑सोर्स DocxFactory लाइब्रेरी Word के नेटिव फॉर्मेटिंग को बनाए रखते हुए C++ एप्लिकेशन में स्टाइल्स को डायनामिक रूप से एडजस्ट करती है। इसमें फ़ॉन्ट स्टाइल, साइज, रंग, पैराग्राफ अलाइनमेंट और स्पेसिंग, कस्टम बॉर्डर वाले टेबल, हेडर और फुटर, पेज नंबर और सेक्शन ब्रेक, कस्टम स्टाइल और थीम आदि जैसे कई फ़ॉर्मेटिंग फीचर्स का समर्थन शामिल है। जेनरेट किया गया दस्तावेज़ टेम्प्लेट की सभी फ़ॉर्मेटिंग को संरक्षित रखता है, जिससे सुसंगत ब्रांडिंग और प्रोफेशनल अपीयरेंस सुनिश्चित होती है। नीचे दिया गया कोड उदाहरण दिखाता है कि डेवलपर्स C++ एप्लिकेशन में डेटा के आधार पर कंडिशनल फ़ॉर्मेटिंग कैसे लागू कर सकते हैं।

C++ लाइब्रेरी के माध्यम से Word दस्तावेज़ों में उन्नत फॉर्मेटिंग और स्टाइलिंग कैसे लागू करें?



// 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");
    }
}
 हिन्दी