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。編碼愉快!