Los archivos de OneNote contienen notas digitales que se almacenan en la jerarquía como diferentes páginas y secciones. Dichos archivos pueden contener texto, dibujos, imágenes, etc., para diferentes propósitos. Es posible que deba buscar y reemplazar parte del texto en los archivos de OneNote. En lugar de pasar por diferentes páginas o secciones cada vez, puede realizar fácilmente la tarea mediante programación utilizando el lenguaje C#. Consulte los siguientes casos de uso para obtener más información:
- Buscar y reemplazar texto en un archivo de OneNote: instalación de la API de C#
- Buscar y reemplazar texto en todas las páginas del archivo de OneNote mediante programación en C#
- Buscar y reemplazar texto en una página específica de un archivo de OneNote con C#
Buscar y reemplazar texto en un archivo de OneNote: instalación de la API de C#
Aspose.Note for .NET La API admite la creación, edición y manipulación de archivos de OneNote. La instalación de la API es bastante sencilla, ya que puede descargar rápidamente el archivo DLL desde la sección Nuevos lanzamientos. Como alternativa, puede configurar la API desde la galería NuGet con el siguiente comando de instalación en el IDE de Microsoft Visual Studio:
PM> Install-Package Aspose.Note
Buscar y reemplazar texto en todas las páginas del archivo de OneNote mediante programación en C#
Los archivos de OneNote pueden contener varias páginas de texto, formas, imágenes o dibujos. Además, varias frases de texto pueden repetirse en diferentes páginas y es posible que deba buscar y reemplazar todas las instancias. Debe seguir los siguientes pasos para buscar y reemplazar texto en todas las páginas del archivo de OneNote:
- Especifique la cadena de búsqueda y reemplazo.
- Cargue el documento de entrada utilizando la clase Document.
- Obtenga todos los nodos RichText.
- Actualice la cadena reemplazada en el archivo.
- Guarde un archivo de nota actualizado.
El siguiente código explica cómo buscar y reemplazar texto en todas las páginas del archivo de OneNote (.one) mediante programación usando C#:
// Especificar cadena de búsqueda y reemplazo
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Obtener todos los nodos 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))
{
// Reemplazar el texto de una forma
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Guardar un archivo de nota actualizado
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);
Buscar y reemplazar texto en una página específica de un archivo de OneNote con C#
Puede buscar y reemplazar instancias específicas de texto en archivos de OneNote. Siga los pasos a continuación para actualizar el texto en una página específica de un archivo de OneNote:
- Especifique buscar y reemplazar la cadena.
- Cargue el documento de entrada en Aspose.Note.
- Obtenga todos los nodos RichText.
- Actualizar texto en una página específica.
- Guarde el archivo de salida .one usando el método Save.
El siguiente código muestra cómo buscar y reemplazar texto en una página específica en un archivo de OneNote mediante programación con C#:
// Especificar buscar y reemplazar texto
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
IList<Page> pageNodes = oneFile.GetChildNodes<Page>();
// Obtener todos los nodos 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))
{
// Reemplazar el texto de una forma
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Guardar en cualquier formato de archivo compatible
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);
Conclusión
En conclusión, ha aprendido a buscar y reemplazar contenido de texto en un archivo de OneNote (.one). Además, ha explorado diferentes casos de uso relacionados con el contenido de texto en un archivo .one. Puede echar un vistazo a las diferentes características de la API visitando la Documentación. Además, siempre puede ponerse en contacto con nosotros para discutir su caso de uso o POC escribiéndonos al Foro de soporte gratuito. ¡Feliz codificación!