本主题展示了如何使用简化的代码示例在 C++ 中查找和替换 Word 文档中的文本。通过使用 C++ 替换 Word 文档中的文本,只需几行简单的代码即可轻松执行,无需外部依赖于 MS Word 或 Interop 库。您可以在 Windows、macOS 或 Linux 平台上运行的任何 C++ 支持的应用程序中使用该应用程序。
用 C++ 替换 Word 文档中的文本的步骤
- 从 NuGet 包管理器配置最新版本的 Aspose.Words.CPP
- 包含 Aspose::Words 命名空间并添加所需的头文件
- 初始化 Document 类对象以加载 DOCX 以替换文本
- 创建 FindReplaceOptions 类对象以启用不同的属性
- 对选定的搜索执行文本替换并替换字符串
- 将带有替换文本的 Word 文档保存在磁盘上
在上述步骤中,我们将首先从磁盘加载源 Word 文档,然后指定不同的属性来设置搜索和替换文本的条件,包括替换方向、匹配大小写和查找整个单词。最后,我们将使用 C++ 替换 word 文档中的文本,并将修改后的 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 调用轻松执行。通过使用 Document 类 的实例,将使用 API 加载输入的 Word 文档。然后在后续步骤中,我们将利用 FindReplaceOptions 类 通过设置不同的属性来设置搜索和替换条件。最后,我们将修改后的 DOCX 保存在磁盘或 MemoryStream 中作为输出。
在本文中,我们探讨了如何使用 C++* 在 Word 文档中查找和替换文本。但是,如果您想了解如何将 Word 文件导出为 PDF,请参阅 如何使用 C++ 将 Word 转换为 PDF 上的文章。