Файлы OneNote содержат цифровые заметки, которые хранятся в иерархии в виде разных страниц и разделов. Такие файлы могут содержать текст, рисунки, изображения и т. д. для разных целей. Возможно, вам потребуется найти и заменить некоторый текст в файлах OneNote. Вместо того, чтобы каждый раз просматривать разные страницы или разделы, вы можете легко выполнить задачу программно, используя язык C#. Пожалуйста, ознакомьтесь со следующими примерами использования для получения подробной информации:
- Поиск и замена текста в файле OneNote — установка C# API
- Найти и заменить текст на всех страницах файла OneNote программно на С#
- Найти и заменить текст на определенной странице файла OneNote с помощью С#
Поиск и замена текста в файле OneNote — установка C# API
Aspose.Note для .NET API поддерживает создание, редактирование и управление файлами OneNote. Установить API довольно просто, так как вы можете быстро скачать DLL-файл из раздела Новые версии. Кроме того, вы можете настроить API из галереи NuGet с помощью следующей команды установки в Microsoft Visual Studio IDE:
PM> Install-Package Aspose.Note
Найти и заменить текст на всех страницах файла OneNote программно на С#
Файлы OneNote могут содержать несколько страниц текста, фигур, изображений или рисунков. Более того, несколько текстовых фраз могут повторяться на разных страницах и может потребоваться поиск и замена всех экземпляров. Вам необходимо выполнить следующие шаги, чтобы найти и заменить текст на всех страницах файла OneNote:
- Укажите строку поиска и замены.
- Загрузите входной документ с помощью класса Document.
- Получить все узлы RichText.
- Обновите замененную строку в файле.
- Сохраните обновленный файл одной заметки.
В приведенном ниже коде показано, как найти и заменить текст на всех страницах файла 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:
- Укажите строку поиска и замены.
- Загрузите исходный документ в Aspose.Note.
- Получить все узлы RichText.
- Обновление текста на определенной странице.
- Сохраните выходной файл .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, написав нам на Форум бесплатной поддержки. Удачного кодирования!