如何在 C++ 中查找和替换 Word 文档中的文本

本主题展示了如何使用简化的代码示例在 C++ 中查找和替换 Word 文档中的文本。通过使用 C++ 替换 Word 文档中的文本,只需几行简单的代码即可轻松执行,无需外部依赖于 MS Word 或 Interop 库。您可以在 Windows、macOS 或 Linux 平台上运行的任何 C++ 支持的应用程序中使用该应用程序。

用 C++ 替换 Word 文档中的文本的步骤

  1. 从 NuGet 包管理器配置最新版本的 Aspose.Words.CPP
  2. 包含 Aspose::Words 命名空间并添加所需的头文件
  3. 初始化 Document 类对象以加载 DOCX 以替换文本
  4. 创建 FindReplaceOptions 类对象以启用不同的属性
  5. 对选定的搜索执行文本替换并替换字符串
  6. 将带有替换文本的 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 上的文章。

 简体中文