Buscar reemplazar texto OneNote

Los archivos de OneNote se pueden utilizar para organizar diferentes tareas. Por ejemplo, la planificación de sus viajes, alguna lista de verificación o una lluvia de ideas. Además, es posible que a veces necesite buscar o reemplazar texto en un documento de OneNote. Exploremos los siguientes temas:

Buscar y reemplazar texto en un archivo de OneNote: instalación de la API de Java

Aspose.Note for Java La API le permite crear, convertir o manipular archivos .one. Puedes configurar rápidamente la API descargando el archivo JAR desde la sección Descargas oficial, o con las siguientes configuraciones en el archivo pom.xml de tu proyecto. Descargará fácilmente los archivos de Aspose Repository.

Repositorio:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Dependencia:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.1</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

Buscar y reemplazar texto en una página específica del archivo de OneNote en Java

Puede usar un archivo de OneNote para guardar notas, recordatorios, imágenes, etc. Para contenido textual, puede buscar y reemplazar texto en el archivo de OneNote con unos simples pasos, como se indica a continuación:

  1. Cargar archivo de OneNote de entrada
  2. Obtener la lista de nodos de página
  3. Atraviesa todos los nodos para encontrar texto
  4. Reemplazar texto
  5. Guardar archivo de salida .one

El siguiente código muestra cómo buscar y reemplazar texto en una página específica de un archivo .one mediante programación en Java:

Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");

// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);

// Obtener todos los nodos RichText
List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);

for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Reemplazar el texto de una forma
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Guardar en cualquier formato de archivo compatible
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Buscar y reemplazar texto en todas las páginas del archivo de OneNote en Java

A veces, hay varias apariciones de texto en varias páginas de un archivo de OneNote. Para buscar y reemplazar texto en todas las páginas, debe seguir los pasos a continuación:

  1. Cargar archivo de entrada .one
  2. Obtener todos los nodos RichText
  3. Atraviesa todos los nodos y compara el texto
  4. Reemplazar el texto
  5. Guardar archivo de salida

El fragmento de código explica cómo buscar y reemplazar texto en todas las páginas del archivo de OneNote mediante programación usando Java:

Map<String, String> replacements = new HashMap<String, String>();
//reemplazos.put("2. Organícese", "Nuevo texto aquí");
replacements.put("Remember everything", "New Text Here");

// Cargue el documento en Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Obtener todos los nodos RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Atraviese todos los nodos y compare el texto con el texto clave
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Reemplazar el texto de una forma
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Guardar en cualquier formato de archivo compatible
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Conclusión

En este artículo, hemos explorado cómo trabajar con archivos de OneNote. Ha aprendido a buscar y reemplazar texto en archivos de OneNote mediante programación utilizando el lenguaje Java. Del mismo modo, varias otras funciones son compatibles con la API. Puede conocer más funciones consultando la Documentación de la API. Nos encantaría escuchar sus comentarios en el Foro de soporte gratuito. ¡Salud!

Ver también