Ova tema pokazuje kako pronaći i zamijeniti tekst u Word dokumentu u C++ koristeći pojednostavljeni primjer koda. Korištenjem C++ zamjena teksta u Word dokumentu lako se izvodi u nekoliko redaka jednostavnog koda bez vanjske ovisnosti o MS Wordu ili Interop biblioteci. Aplikaciju možete koristiti u bilo kojoj aplikaciji podržanoj za C++ koja radi na platformama Windows, macOS ili Linux.
Koraci za zamjenu teksta u Word dokumentu u C++
- Konfigurirajte najnoviju verziju Aspose.Words.CPP iz NuGet Package Managera
- Uključite prostor imena Aspose::Words i dodajte potrebne datoteke zaglavlja
- Inicijalizirajte objekt klase Document za učitavanje DOCX-a za zamjenu teksta
- Stvorite objekt klase FindReplaceOptions da omogućite različita svojstva
- Izvršite zamjenu teksta za odabrani niz za pretraživanje i zamjenu
- Spremite Word dokument sa zamijenjenim tekstom na disk
U prethodno navedenim koracima, prvo ćemo učitati izvorni Word dokument s diska, a zatim odrediti različita svojstva za postavljanje kriterija za pretraživanje i zamjenu teksta, uključujući smjer zamjene, podudaranje velikih i malih slova i pronalaženje cijelih riječi. Na kraju ćemo zamijeniti tekst u word dokumentu koristeći C++ i spremiti modificirani DOCX na disk.
Kod za zamjenu teksta u Word dokumentu koristeći 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"); | |
} | |
}; |
U ovom primjeru korištenje C++ Word dokumenta zamjenjuje tekst lako se izvodi pomoću jednostavnih API poziva. Korištenjem instance Document class, ulazni Word dokument će se učitati pomoću API-ja. Zatim ćemo u sljedećim koracima koristiti FindReplaceOptions klasu za postavljanje kriterija pretraživanja i zamjene postavljanjem različitih svojstava. Na kraju, spremit ćemo modificirani DOCX na disk ili u MemoryStream kao izlaz.
U ovom smo članku istražili kako pronaći i zamijeniti tekst u Word dokumentu koristeći C++. Međutim, ako želite saznati više o izvozu Word datoteke u PDF, pogledajte članak na kako pretvoriti Word u PDF koristeći C++.