В этом разделе показано, как найти и заменить текст в Word документе на C++, используя упрощенный пример кода. С помощью C++ замена текста в документе Word легко выполняется в несколько строк простого кода без внешней зависимости от MS Word или библиотеки Interop. Вы можете использовать приложение в любом из поддерживаемых C++ приложений, работающих на платформах Windows, macOS или Linux.
Шаги по замене текста в документе Word на С++
- Настройте последнюю версию Aspose.Words.CPP из диспетчера пакетов NuGet.
- Включите пространство имен Aspose::Words и добавьте необходимые файлы заголовков.
- Инициализировать объект класса Document для загрузки DOCX для замены текста
- Создайте объект класса FindReplaceOptions, чтобы включить различные свойства
- Выполнить замену текста для выбранного поиска и заменить строку
- Сохраните документ Word с замененным текстом на диск
В вышеупомянутых шагах мы сначала загрузим исходный документ Word с диска, а затем укажем различные свойства, чтобы установить критерии для поиска и замены текста, включая направление замены, соответствие регистру и поиск целых слов. Наконец, мы заменим текст в документе Word с помощью C++ и сохраним измененный DOCX на диске.
Код для замены текста в документе 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"); | |
} | |
}; |
В этом примере использование Замена текста документа Word C++ легко выполняется с помощью простых вызовов API. Используя экземпляр класса Document, входной документ Word будет загружен с использованием API. Затем на последующих этапах мы будем использовать класс FindReplaceOptions, чтобы установить критерии поиска и замены, установив различные свойства. Наконец, мы сохраним измененный DOCX на диске или в MemoryStream в качестве вывода.
В этой статье мы рассмотрели, как найти и заменить текст в документе Word с помощью C++. Однако, если вы хотите узнать об экспорте файла Word в PDF, обратитесь к статье как конвертировать Word в PDF с помощью C++.