Ez a témakör bemutatja, hogyan kereshet meg és cserélhet szöveget a Word dokumentumban C++-ban egy egyszerűsített kódpélda segítségével. A C++ használatával szövegcsere a Word dokumentumban könnyen végrehajtható néhány sornyi egyszerű kóddal, anélkül, hogy az MS Word-től vagy az Interop könyvtártól függene. Az alkalmazást bármelyik C++ támogatott alkalmazásban használhatja, amely Windows, macOS vagy Linux platformon fut.
Lépések a szöveg cseréjéhez a Word dokumentumban C++ nyelven
- Konfigurálja a Aspose.Words.CPP legújabb verzióját a NuGet Package Managerből
- Vegye fel a Aspose::Words névteret, és adja hozzá a szükséges fejlécfájlokat
- Inicializálja a Document osztályobjektumot a DOCX betöltéséhez a szöveg cseréjéhez
- Hozzon létre FindReplaceOptions osztályobjektumot a különböző tulajdonságok engedélyezéséhez
- Szövegcsere végrehajtása a kiválasztott keresésnél, és cserélje ki a karakterláncot
- Mentse el a Word dokumentumot lecserélt szöveggel a lemezre
A fent említett lépésekben először betöltjük a forrás Word dokumentumot a lemezről, majd különböző tulajdonságokat adunk meg a keresési feltételek beállításához és a szöveg cseréjéhez, beleértve az irány cseréjét, a kis- és nagybetűk egyeztetését és a teljes szavak keresését. Végül lecseréljük a szöveget a Word dokumentumban C++ használatával, és a módosított DOCX-et lemezre mentjük.
Kód a szöveg cseréjéhez a Word dokumentumban C++ használatával
#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"); | |
} | |
}; |
Ebben a példában a C++ Word dokumentum csereszöveg használatával egyszerűen végrehajtható egyszerű API-hívásokkal. A Dokumentum osztály példányának használatával a bemeneti Word-dokumentum az API segítségével lesz betöltve. Ezután a következő lépésekben a FindReplaceOptions osztályt használjuk a keresési és cserefeltételek beállításához különböző tulajdonságok beállításával. Végül a módosított DOCX-et lemezre vagy a MemoryStreambe mentjük kimenetként.
Ebben a cikkben megvizsgáltuk, hogyan lehet szöveget keresni és lecserélni a Word dokumentumban a C++ használatával. Ha azonban szeretne többet megtudni a Word-fájlok PDF-be történő exportálásáról, olvassa el a hogyan lehet Word-et PDF-be konvertálni C++ használatával című cikket.