查找替换文本 onenote

OneNote 文件包含作为不同页面和部分存储在层次结构中的数字笔记。此类文件可能包含用于不同目的的文本、绘图、图像等。您可能需要查找和替换 OneNote 文件中的某些文本。无需每次都浏览不同的页面或部分,您可以使用 C# 语言以编程方式轻松执行任务。请查看以下用例以了解详细信息:

在 OneNote 文件中搜索和替换文本 - C# API 安装

Aspose.Note for .NET API 支持创建、编辑和操作 OneNote 文件。安装 API 非常简单,因为您可以从 New Releases 部分快速下载 DLL 文件。或者,您可以在 Microsoft Visual Studio IDE 中使用以下安装命令从 NuGet 库配置 API:

PM> Install-Package Aspose.Note

在 C# 中以编程方式查找和替换 OneNote 文件所有页面中的文本

OneNote 文件可以包含多页文本、形状、图像或绘图。此外,多个文本短语可以在不同的页面上重复,您可能需要搜索和替换所有实例。您需要按照以下步骤在 OneNote 文件的所有页面上查找和替换文本:

  1. 指定搜索和替换字符串。
  2. 使用 Document 类加载输入文档。
  3. 获取所有 RichText 节点。
  4. 更新文件中的替换字符串。
  5. 保存更新的一个笔记文件。

下面的代码详细说明了如何使用 C# 以编程方式在 OneNote 文件 (.one) 的所有页面上查找和替换文本:

// 指定搜索和替换字符串
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");

// 将文档加载到 Aspose.Note。
Document oneFile = new Document(dataDir + "Aspose.one");

// 获取所有 RichText 节点
IList<RichText> textNodes = oneFile.GetChildNodes<RichText>();

foreach (RichText richText in textNodes)
{
    foreach (KeyValuePair<string, string> kvp in replacements)
    {
        if (richText != null && richText.Text.Contains(kvp.Key))
        {
            // 替换形状的文本
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// 保存更新的笔记文件
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);

使用 C# 在 OneNote 文件的特定页面上查找和替换文本

您可以在 OneNote 文件中查找和替换特定文本实例。请按照以下步骤更新 OneNote 文件特定页面上的文本:

  1. 指定查找和替换字符串。
  2. 将输入文档加载到 Aspose.Note。
  3. 获取所有 RichText 节点。
  4. 更新特定页面上的文本。
  5. 使用 Save 方法保存输出 .one 文件。

以下代码显示如何使用 C# 以编程方式查找和替换 OneNote 文件中特定页面上的文本:

// 指定查找和替换文本
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");

// 将文档加载到 Aspose.Note。
Document oneFile = new Document(dataDir + "Aspose.one");

IList<Page> pageNodes = oneFile.GetChildNodes<Page>();

// 获取所有 RichText 节点
IList<RichText> textNodes = pageNodes[0].GetChildNodes<RichText>();

foreach (RichText richText in textNodes)
{
    foreach (KeyValuePair<string, string> kvp in replacements)
    {
        if (richText != null && richText.Text.Contains(kvp.Key))
        {
            // 替换形状的文本
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// 保存为任何支持的文件格式
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);

结论

总之,您已经学会了如何在 OneNote (.one) 文件中查找和替换文本内容。此外,您还探索了与 .one 文件中的文本内容相关的不同用例。您可以通过访问 文档 了解 API 的不同功能。此外,您可以随时通过 免费支持论坛 与我们联系,讨论您的用例或 POC。快乐编码!

也可以看看