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 文件的所有页面上查找和替换文本:
下面的代码详细说明了如何使用 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 文件特定页面上的文本:
以下代码显示如何使用 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。快乐编码!