查找替換文本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。編碼愉快!

也可以看看