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

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

Поиск и замена текста в файле OneNote — установка C# API

Aspose.Note для .NET API поддерживает создание, редактирование и управление файлами OneNote. Установить API довольно просто, так как вы можете быстро скачать DLL-файл из раздела Новые версии. Кроме того, вы можете настроить API из галереи NuGet с помощью следующей команды установки в Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

Найти и заменить текст на всех страницах файла OneNote программно на С#

Файлы 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 с помощью С#

Вы можете найти и заменить определенные экземпляры текста в файлах 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, написав нам на Форум бесплатной поддержки. Удачного кодирования!

Смотрите также