यह विषय दिखाता है, एक सरल कोड उदाहरण का उपयोग करके Word दस्तावेज़ में C++ में टेक्स्ट कैसे ढूंढें और बदलें। C++ का उपयोग करके Word दस्तावेज़ में टेक्स्ट बदलें आसानी से MS Word या Interop लाइब्रेरी पर बिना किसी बाहरी निर्भरता के आसान कोड की कुछ पंक्तियों में किया जाता है। आप विंडोज़, मैकोज़ या लिनक्स प्लेटफॉर्म में चल रहे किसी भी सी ++ समर्थित एप्लिकेशन में एप्लिकेशन का उपयोग कर सकते हैं।
सी++ में वर्ड डॉक्यूमेंट में टेक्स्ट को रिप्लेस करने के चरण
- NuGet Package Manager से Aspose.Words.CPP के नवीनतम संस्करण को कॉन्फ़िगर करें
- Aspose::Words नाम स्थान शामिल करें और आवश्यक शीर्षलेख फ़ाइलें जोड़ें
- टेक्स्ट को बदलने के लिए DOCX लोड करने के लिए Document क्लास ऑब्जेक्ट को इनिशियलाइज़ करें
- विभिन्न गुणों को सक्षम करने के लिए FindReplaceOptions क्लास ऑब्जेक्ट बनाएं
- चयनित खोज के लिए टेक्स्ट प्रतिस्थापन करें और स्ट्रिंग बदलें
- वर्ड डॉक्यूमेंट को डिस्क पर बदले हुए टेक्स्ट से सेव करें
पूर्वोक्त चरणों में, हम पहले डिस्क से स्रोत वर्ड दस्तावेज़ लोड करेंगे और फिर खोज के लिए मानदंड निर्धारित करने और टेक्स्ट को बदलने के लिए अलग-अलग गुण निर्दिष्ट करेंगे, जिसमें दिशा बदलने, मैच केस और पूरे शब्द ढूंढना शामिल है। अंत में, हम C++ का उपयोग करके वर्ड डॉक्यूमेंट में टेक्स्ट को बदल देंगे और डिस्क पर संशोधित DOCX को सेव करेंगे।
C++ का उपयोग करके Word दस्तावेज़ में टेक्स्ट को बदलने के लिए कोड
#pragma once | |
#include <cstdint> | |
#include <iostream> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/Range.h> | |
#include <Aspose.Words.Cpp/Replacing/FindReplaceOptions.h> | |
#include <Aspose.Words.Cpp/Replacing/FindReplaceDirection.h> | |
#include <system/enumerator_adapter.h> | |
#include <system/io/path.h> | |
#include <system/smart_ptr.h> | |
#include <system/shared_ptr.h> | |
using namespace Aspose::Words; | |
using namespace Aspose::Words::Replacing; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
class FindAndReplaceTextEx | |
{ | |
public: | |
static void FindAndReplaceText() | |
{ | |
// Load and Set API License | |
System::String LicFilePath = u"Aspose.Total.Net.lic"; | |
SharedPtr<Aspose::Words::License> WordsCPPLicenseForTable = System::MakeObject<Aspose::Words::License>(); | |
// Setting Aspose.Words product license | |
WordsCPPLicenseForTable->SetLicense(LicFilePath); | |
// Load an input Word file with Document class for replacing text | |
SharedPtr<Document> FindInDocument = MakeObject<Document>(u"Test.docx"); | |
// Instantiate FindReplaceOptions class object to replace text string | |
SharedPtr<FindReplaceOptions> options = MakeObject< FindReplaceOptions>(); | |
options->set_MatchCase(true); | |
options->set_Direction(FindReplaceDirection::Forward); | |
options->set_FindWholeWordsOnly(true); | |
// Apply search and replace string in the Replace method | |
FindInDocument->get_Range()->Replace(u"Test", u"Replace", options); | |
// Save the document on disk with replaced text | |
FindInDocument->Save(u"FindAndReplace.docx"); | |
} | |
}; |
इस उदाहरण में, C++ Word दस्तावेज़ का उपयोग करके टेक्स्ट बदलें सरल API कॉल का उपयोग करके आसानी से किया जाता है। दस्तावेज़ वर्ग के एक उदाहरण का उपयोग करके, इनपुट वर्ड दस्तावेज़ को एपीआई का उपयोग करके लोड किया जाएगा। फिर बाद के चरणों में, हम खोज सेट करने के लिए FindReplaceOptions क्लास का उपयोग करेंगे और अलग-अलग गुण सेट करके मानदंड बदलेंगे। अंत में, हम संशोधित DOCX को डिस्क पर या मेमोरीस्ट्रीम में आउटपुट के रूप में सहेजेंगे।
इस लेख में, हमने C++* का उपयोग करके Word दस्तावेज़ में टेक्स्ट को *ढूंढने और बदलने के तरीके के बारे में पता लगाया है। हालांकि, यदि आप Word फ़ाइल को PDF में निर्यात करने के बारे में जानना चाहते हैं, तो C++ का उपयोग करके Word को PDF में कैसे बदलें? पर लेख देखें।