знайти замінити текст onenote

Файли OneNote містять цифрові нотатки, які зберігаються в ієрархії як різні сторінки та розділи. Такі файли можуть містити текст, малюнки, зображення тощо для різних цілей. Можливо, вам знадобиться знайти та замінити текст у файлах OneNote. Замість того, щоб щоразу переглядати різні сторінки чи розділи, ви можете легко виконати завдання програмним шляхом за допомогою мови C#. Перегляньте наступні випадки використання, щоб отримати докладніші відомості:

Пошук і заміна тексту у файлі OneNote – встановлення C# API

Aspose.Note for .NET API підтримує створення, редагування та керування файлами OneNote. Встановити API досить просто, оскільки ви можете швидко завантажити файл DLL із розділу Нові випуски. Крім того, ви можете налаштувати API з галереї NuGet за допомогою такої команди встановлення в Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

Програмний пошук і заміна тексту на всіх сторінках файлу OneNote у C#

Файли OneNote можуть містити кілька сторінок тексту, фігур, зображень або малюнків. Крім того, кілька текстових фраз можуть повторюватися на різних сторінках, і вам може знадобитися пошук і заміна всіх випадків. Вам потрібно виконати такі дії, щоб знайти та замінити текст на всіх сторінках файлу OneNote:

  1. Вкажіть рядок пошуку та заміни.
  2. Завантажте вхідний документ за допомогою класу Document.
  3. Отримати всі вузли RichText.
  4. Оновіть замінений рядок у файлі.
  5. Зберегти оновлений файл нотатки.

У наведеному нижче коді описано, як програмно знайти та замінити текст на всіх сторінках файлу OneNote (.one) за допомогою C#:

// Вкажіть рядок пошуку та заміни
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);

Пошук і заміна тексту на певній сторінці файлу OneNote за допомогою C#

Ви можете знайти та замінити певні екземпляри тексту у файлах OneNote. Щоб оновити текст на певній сторінці файлу OneNote, виконайте наведені нижче дії.

  1. Вкажіть рядок пошуку та заміни.
  2. Завантажте вхідний документ в Aspose.Note.
  3. Отримати всі вузли RichText.
  4. Оновити текст на певній сторінці.
  5. Збережіть вихідний файл .one за допомогою методу Save.

У наведеному нижче коді показано, як програмно знайти та замінити текст на певній сторінці у файлі OneNote за допомогою C#:

// Укажіть текст пошуку та заміни
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, написавши нам на Безкоштовний форум підтримки. Щасливого кодування!

Дивись також