इस विषय में, हम सीखेंगे कि C++** में **DOCX कैसे बनाएं। वर्ड दस्तावेज़ विशेष रूप से सी ++ में प्रोग्रामेटिक रूप से बनाए जाते हैं और उपयोगिता बिल जनरेशन जैसे स्वचालन प्राप्त करने के लिए कई अनुप्रयोगों का उपयोग किया जाता है। आप सरल API इंटरफ़ेस का उपयोग करके C++ में तुरंत DOCX बना सकते हैं।
C++ में DOCX बनाने के चरण
- NuGet पैकेज मैनेजर का उपयोग करके Aspose.Words.Cpp शामिल करें
- Aspose::Words और Aspose::Words::Saving और सिस्टम::ड्राइंग नेमस्पेस का संदर्भ जोड़ें
- रिक्त Word दस्तावेज़ जोड़ने के लिए Document Class का उदाहरण बनाएं
- Word दस्तावेज़ को संसाधित करने के लिए DocumentBuilder Class इंस्टेंस बनाएं
- स्वरूपण के साथ दस्तावेज़ में पाठ जोड़ें
- सेव मेथड का उपयोग करके DOCX फॉर्मेट में कस्टम फॉर्मेटिंग के साथ वर्ड डॉक्यूमेंट को सेव करें
निम्नलिखित उदाहरण में हमने दिखाया है कि आप टेक्स्ट जोड़कर और इसकी फॉर्मेटिंग सेट करके कैसे C++ में वर्ड डॉक्यूमेंट बना सकते हैं। आप यह भी देखेंगे कि आप अपने दस्तावेज़ में टेक्स्ट को हाइपरलिंक कैसे कर सकते हैं।
C++ में DOCX बनाने के लिए कोड
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/DocumentBuilder.h> | |
#include <Aspose.Words.Cpp/Saving/DocSaveOptions.h> | |
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h> | |
#include <Aspose.Words.Cpp/Font.h> | |
#include <Aspose.Words.Cpp/Border.h> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <Aspose.Words.Cpp/Saving/CompressionLevel.h> | |
#include <Aspose.Words.Cpp/Saving/OoxmlCompliance.h> | |
#include <Aspose.Words.Cpp/Saving/OoxmlSaveOptions.h> | |
#include <system/io/file.h> | |
#include <drawing/color.h> | |
using System::ArrayPtr; | |
using System::MakeArray; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
using namespace Aspose::Words; | |
using namespace Aspose::Words::Saving; | |
using namespace System::Drawing; | |
class CreatingWordDocumentinCPP | |
{ | |
public: | |
void CreateWordDocumentinCPP() | |
{ | |
// Access liense file and set for API | |
System::String WordsLicenseFileName = u"Aspose.Total.NET.lic"; | |
SharedPtr<License> wordsLic = System::MakeObject<License>(); | |
wordsLic->SetLicense(WordsLicenseFileName); | |
// Create Document Class instance to add a blank Word document | |
SharedPtr<Document> WordDocUsingCPP = MakeObject<Document>(); | |
// Create instance of DocumentBuilder class to process the Word Document | |
SharedPtr<DocumentBuilder> WordDocBuilder = MakeObject<DocumentBuilder>(WordDocUsingCPP); | |
// Insert a string surrounded by a border | |
WordDocBuilder->get_Font()->get_Border()->set_Color(Color::get_Green()); | |
WordDocBuilder->get_Font()->get_Border()->set_LineWidth(2.5); | |
WordDocBuilder->get_Font()->get_Border()->set_LineStyle(LineStyle::DashDotStroker); | |
WordDocBuilder->Write(u"Text with a green border around it."); | |
// Remove the font formatting and set it explicitly | |
WordDocBuilder->get_Font()->ClearFormatting(); | |
// Adding paragraph break for text | |
WordDocBuilder->InsertBreak(BreakType::ParagraphBreak); | |
WordDocBuilder->Write(u"For more info, please visit oue site"); | |
// Add a hyperlink and using custom formatting. The hyperlink shall | |
// be a clickable text which will redirect to URL set inside it | |
WordDocBuilder->get_Font()->set_Color(Color::get_Blue()); | |
WordDocBuilder->get_Font()->set_Underline(Underline::Single); | |
WordDocBuilder->InsertHyperlink(u"Aspose Knowledge Base", u"https://kb.aspose.com/", false); | |
WordDocBuilder->get_Font()->ClearFormatting(); | |
WordDocBuilder->Writeln(u"."); | |
SharedPtr <OoxmlSaveOptions> DocSaveOptions = MakeObject<OoxmlSaveOptions>(); | |
DocSaveOptions->set_Compliance(OoxmlCompliance::Iso29500_2008_Strict); | |
DocSaveOptions->set_SaveFormat(SaveFormat::Docx); | |
// Save the generated DOCX file using Save method | |
WordDocUsingCPP->Save(u"Word_Doc_Created_using_CPP.docx", DocSaveOptions); | |
} | |
}; |
पिछले उदाहरण में, हमने C++ का उपयोग करके DOCX में तालिका में पंक्तियों को कैसे जोड़ें में देखा था। यह विषय C++ का उपयोग करके स्क्रैच से वर्ड डॉक्यूमेंट जेनरेट करने पर केंद्रित है।