Այս թեման ցույց է տալիս, ինչպես գտնել և փոխարինել տեքստը Word փաստաթղթում C++-ում` օգտագործելով պարզեցված կոդի օրինակ: Օգտագործելով C++ փոխարինել տեքստը Word փաստաթղթում, հեշտությամբ կատարվում է հեշտ կոդի մի քանի տողով, առանց արտաքին կախվածության MS Word-ից կամ Interop գրադարանից: Դուք կարող եք օգտագործել հավելվածը C++ աջակցվող ցանկացած հավելվածում, որն աշխատում է Windows, macOS կամ Linux հարթակներում:
Word փաստաթղթում C++-ով տեքստը փոխարինելու քայլեր
- Կազմաձևեք Aspose.Words.CPP-ի վերջին տարբերակը NuGet փաթեթների կառավարիչից
- Ներառեք Aspose::Words անվանատարածք և ավելացրեք անհրաժեշտ վերնագրի ֆայլերը
- Նախաձեռնեք Document դասի օբյեկտ՝ բեռնելու համար DOCX-ը՝ տեքստը փոխարինելու համար
- Ստեղծեք FindReplaceOptions դասի օբյեկտ՝ տարբեր հատկություններ միացնելու համար
- Կատարեք տեքստի փոխարինում ընտրված որոնման համար և փոխարինեք տողը
- Պահպանեք Word փաստաթուղթը փոխարինված տեքստով սկավառակի վրա
Վերոհիշյալ քայլերում մենք նախ կբեռնենք սկզբնաղբյուր Word փաստաթուղթը սկավառակից, այնուհետև կնշենք տարբեր հատկություններ՝ որոնման չափանիշները սահմանելու և տեքստը փոխարինելու համար, ներառյալ ուղղությունը փոխարինելը, համապատասխան տառերը և ամբողջական բառեր գտնելը: Ի վերջո, մենք կփոխարինենք տեքստը word փաստաթղթում C++*-ի միջոցով և կպահենք փոփոխված DOCX-ը սկավառակի վրա:
Կոդ՝ Word փաստաթղթում տեքստը փոխարինելու համար՝ օգտագործելով C++
#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-ի պարզ զանգերի միջոցով: Օգտագործելով Document class օրինակը, մուտքագրված Word փաստաթուղթը կբեռնվի API-ի միջոցով: Այնուհետև հաջորդ քայլերում մենք կօգտագործենք FindReplaceOptions դասը՝ որոնման և փոխարինելու չափանիշները սահմանելու համար՝ սահմանելով տարբեր հատկություններ: Ի վերջո, մենք կպահենք փոփոխված DOCX-ը սկավառակի վրա կամ MemoryStream-ում՝ որպես ելք:
Այս հոդվածում մենք ուսումնասիրել ենք, թե ինչպես * գտնել և փոխարինել տեքստը Word փաստաթղթում C++*-ի միջոցով: Այնուամենայնիվ, եթե ցանկանում եք իմանալ Word ֆայլը PDF արտահանելու մասին, տես ինչպես փոխարկել Word-ը PDF-ի՝ օգտագործելով C++-ի հոդվածը: