C++ के लिए Word दस्तावेज़ निर्माता

C++ library to build highly customized Word reports using REST API

टेम्प्लेट और डेटा स्रोतों के आधार पर Word दस्तावेज़ों की पीढ़ी को अपने C++ सॉफ़्टवेयर में समेकित रूप से एकीकृत करें।

C++ में Word दस्तावेज़ निर्माण को स्वचालित करें, C++ SDK के साथ किसी भी जटिलता की प्रिंट-तैयार Word रिपोर्ट बनाएं। यह क्लाउड-आधारित समाधान टेम्प्लेट, डेटा स्रोतों और एक शक्तिशाली LINQ-सिंटैक्स के आसपास बनाया गया है, जो जावास्क्रिप्ट डेवलपर्स को सटीक तकनीकी और व्यावसायिक आवश्यकताओं को पूरा करने के लिए लचीलापन देता है।

इस जावास्क्रिप्ट लाइब्रेरी का उपयोग करके, आप किसी भी ऑपरेटिंग सिस्टम पर प्रोग्रामेटिक रूप से अत्यधिक अनुकूलित एक्सएमएल रिपोर्ट बना सकते हैं। अनुबंध, ऑर्डर, इनवॉइस, शिपमेंट रिपोर्ट, बिक्री प्रस्ताव, इन्वेंट्री जैसे बड़े पैमाने पर स्वरूपित Word दस्तावेज़ों को आपके जावास्क्रिप्ट सॉफ़्टवेयर के एक भाग के रूप में तुरंत इकट्ठा किया जा सकता है।

जावास्क्रिप्ट का उपयोग करके Word दस्तावेज़ निर्माण को कारगर बनाना

दस्तावेज़ स्वचालन और रिपोर्ट जनरेशन का महत्व पिछले दशकों में अत्यधिक बढ़ गया है। लगभग हर कंपनी को दस्तावेज़ बनाने और उन्हें भागीदारों या ग्राहकों को समय पर वितरित करने की आवश्यकता होती है। इसके अलावा, यह आमतौर पर वित्तीय सफलता में एक निर्णायक कारक है। ऐसी तकनीकों को लागू करने से मैन्युअल डेटा प्रविष्टि, मानवीय त्रुटि, प्रूफरीडिंग और कागजी कार्रवाई को कम करके महत्वपूर्ण वित्तीय बचत हो सकती है। इन कारणों से, दस्तावेज़ स्वचालन और रिपोर्टिंग उपकरण कई आधुनिक सॉफ़्टवेयर समाधानों का एक अभिन्न अंग हैं जिनका उद्देश्य उपयोगकर्ताओं को उन्नत विश्लेषणात्मक सुविधाएँ प्रदान करना है।

सामान्यतया, Word रिपोर्ट जनरेशन एक ऐसी प्रक्रिया है जो टेक्स्ट, डेटा और ग्राफ़िक्स को एक इकाई में जोड़ती है और परिणाम को सुविधाजनक विज़ुअल रूप में Word फ़ाइल स्वरूप में निर्यात करती है। समर्थित I/O प्रारूपों की जानकारी के लिए, कृपया हमारे दस्तावेज़ीकरण पर जाएँ।

GroupDocs Assembly for C++ क्या है

GroupDocs Assembly for C++ टेम्प्लेट और डेटा स्रोतों का उपयोग करके Word दस्तावेज़ बनाने के लिए क्लाउड-आधारित समाधान है। दस्तावेज़ टेम्प्लेट एक आधार-फ़्रेम के रूप में कार्य करता है, जिसमें मानक सामग्री (पाठ, तालिका, चार्ट, आदि) के अलावा, डेटा स्रोत से मान सम्मिलित करने के लिए विशेष प्लेसहोल्डर फ़ील्ड शामिल होते हैं। न केवल व्यक्तिगत मूल्यों को सम्मिलित किया जा सकता है, बल्कि तालिकाओं और ग्राफ़ के रूप में डेटा की संपूर्ण सरणियों को भी सम्मिलित किया जा सकता है।

टेम्पलेट में प्रोग्रामिंग संरचनाएं भी शामिल हैं - एक्सएमएल दस्तावेज़ निर्माण नियम - जो डेटा चयन और स्थिति प्रसंस्करण को नियंत्रित करते हैं। डेटा को किसी दस्तावेज़ टेम्पलेट से बाँधना LINQ-एक्सप्रेशन सिंटैक्स का उपयोग करता है, जो डेवलपर्स को डेटा को सामान्य तरीके से संसाधित करने की अनुमति देता है, भले ही डेटा स्रोत के प्रकार का उपयोग किया गया हो। इस तरह, हमारा लिनक्स क्लाउड एसडीके आपको एक्सएमएल सामग्री निर्माण में लचीलापन और डेटा प्रोसेसिंग के लिए शक्तिशाली तरीकों का एक सेट देता है।

यदि आप ग्राहकों को एक्सएमएल प्रारूप में वैयक्तिकृत पत्रों के बैच बनाना और भेजना चाहते हैं तो यह उत्पाद एक्सएएमएल कार्यक्षमता का भी समर्थन करता है। आपको दस्तावेज़ टेम्पलेट में केवल Mail Merge फ़ील्ड सम्मिलित करने और डेटा स्रोत के साथ इसे क्लाउड API में पास करने की आवश्यकता है।

Word दस्तावेज़ स्वचालन के पैमाने और प्रकार के बावजूद, जिसे आप लागू करने जा रहे हैं, जावास्क्रिप्ट में एक रिपोर्ट बनाने के लिए तीन चरण हैं:

  • प्लेसहोल्डर फ़ील्ड और दस्तावेज़ निर्माण नियमों के साथ एक वर्ड दस्तावेज़ टेम्पलेट बनाएं जो संरचना और सामग्री विविधताओं को नियंत्रित करेगा
  • एक्सएमएल या जेएसओएन प्रारूप में डेटा स्रोत बनाएं
  • दस्तावेज़ निर्माण एपीआई को सब कुछ पास करने के लिए जावास्क्रिप्ट कोड की कुछ पंक्तियाँ लिखें और इकट्ठे परिणाम को Word प्रारूप में वापस प्राप्त करें

दस्तावेज़ टेम्पलेट डिज़ाइन करना और Word दस्तावेज़ निर्माण नियमों का उपयोग करना

टेम्प्लेट डिजाइन करना एक मुश्किल काम है। अंतिम Word दस्तावेज़ के लिए आवश्यकताओं की स्पष्ट समझ के अलावा, विश्लेषणात्मक और प्रोग्रामिंग कौशल की आवश्यकता होती है। एक अच्छे टेम्पलेट डिज़ाइन को किसी विशेष मुद्दे पर ग्राहक के दृष्टिकोण को प्रतिबिंबित करना चाहिए। व्यावसायिक आवश्यकताओं द्वारा निर्धारित सही संतुलन में सारणीबद्ध डेटा और ग्राफिक्स को संयोजित करना सबसे प्रभावी तरीका है।

जैसा कि ऊपर उल्लेख किया गया है, टेम्प्लेट संरचना में आमतौर पर सामग्री के कुछ निश्चित ब्लॉक (पाठ, चित्र, लोगो, आदि) होते हैं जो विशेष प्रोग्रामिंग संरचनाओं के साथ मिश्रित होते हैं जो Word दस्तावेज़ असेंबली तर्क को नियंत्रित करते हैं। इन Word दस्तावेज़ निर्माण नियमों को एक विशेष अभिव्यक्ति सिंटैक्स के साथ परिभाषित किया गया है, जो डेवलपर्स को निम्नलिखित कार्य करने में सक्षम बनाता है:

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

आप हमारी डेवलपर मार्गदर्शिका में टेम्पलेट सिंटैक्स के बारे में अधिक जान सकते हैं।

आवश्यकताएं

GroupDocs Assembly for C++ किसी बाहरी सॉफ़्टवेयर या तृतीय-पक्ष उपकरण को स्थापित करने की आवश्यकता नहीं है। यह Word के लिए एक क्लाउड-आधारित समाधान है, जहां सभी प्रोग्रामिंग इंटरैक्शन REST API का उपयोग करके नेटवर्क पर किए जाते हैं।

सुरक्षा

सभी GroupDocs उत्पाद पूरी तरह से उद्योग सुरक्षा मानकों के अनुरूप हैं: डेटा स्थानांतरण SSL प्रोटोकॉल का उपयोग करके किया जाता है, जो तृतीय पक्षों द्वारा सूचना को इंटरसेप्ट किए जाने की संभावना को समाप्त करता है। GroupDocs Cloud Services से कनेक्ट करने के लिए, आपको व्यक्तिगत एक्सेस कुंजियों का उपयोग करना होगा। कृपया क्विक स्टार्ट गाइड देखें।

जावास्क्रिप्ट में Word दस्तावेज़ उत्पन्न करें

निम्नलिखित कोड उदाहरण दिखाता है कि जावास्क्रिप्ट का उपयोग करके एक्सएमएल रिपोर्ट कैसे उत्पन्न करें।

C++ में DOCX दस्तावेज़ जनरेट करें
इनपुट फ़ाइलें
दस्तावेज़ टेम्पलेट अपलोड करें
आउटपुट स्वरूप
सूची से लक्ष्य प्रारूप का चयन करें
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

auto config = std::make_shared<Configuration>(L"####-####-####-####-####", L"##################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
auto fileName = L"Input1.docx";
auto dataFile = L"Input2.docx";

auto requestFileContent = std::shared_ptr<std::istream>(
	new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
    new UploadFileRequest(
        requestFileContent, std::make_shared<std::wstring>(fileName)
    )
);
assemblyApi->uploadFile(uploadDocumentRequest);

auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);

auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(dataFile));
assembleOptions->setTemplateFileInfo(fileInfo);

auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);
  
कोड C++ को क्लिपबोर्ड पर कॉपी करें

C++ का उपयोग करके Word दस्तावेज़ कैसे उत्पन्न करें

  1. 'GroupDocs.Assembly Cloud SDK for C++' इंस्टॉल करें।
  2. अपने C++ प्रोजेक्ट में लाइब्रेरी संदर्भ (लाइब्रेरी आयात करें) जोड़ें।
  3. एक टेम्पलेट दस्तावेज़ बनाएँ, प्रोग्रामिंग संरचनाएँ जोड़ें जो डेटा स्रोत से डेटा के सम्मिलन को नियंत्रित करती हैं।
  4. डेटा स्रोत बनाएं।
  5. दस्तावेज़ टेम्पलेट को GroupDocs क्लाउड स्टोरेज पर अपलोड करें (आपको अपने व्यक्तिगत खाते में लॉग इन करने की आवश्यकता है)।
  6. क्लाउड एपीआई को अपना टेम्प्लेट और डेटा पास करके एक दस्तावेज़ बनाएं।

C++ के लिए DOCX दस्तावेज़ असेंबली क्लाउड SDK कैसे स्थापित करें

क्लोन GroupDocs.Assembly Cloud SDK for C++ । आप "How to use the SDK" एसडीके को बनाने और कॉन्फ़िगर करने के बारे में विस्तृत जानकारी प्राप्त कर सकते हैं।

आवश्यक सुरक्षा क्रेडेंशियल्स प्राप्त करने और हमारे आरईएसटी एपीआई तक पहुंचने के लिए, कृपया दस्तावेज़ीकरण में इन Instructions का पालन करें।

सिस्टम आवश्यकताएं

विवरण देखने के लिए Repository Documentation देखें।

अन्य समर्थित दस्तावेज़ प्रारूप

आप अन्य फ़ाइल स्वरूपों में रिपोर्ट तैयार कर सकते हैं:

5%

उत्पाद अपडेट के लिए सदस्यता लें

मासिक न्यूज़लेटर और ऑफ़र सीधे आपके मेलबॉक्स में प्राप्त करें।

© Aspose Pty Ltd 2001-2024. सर्वाधिकार सुरक्षित।