Rechercher Remplacer le texte OneNote

Les fichiers OneNote peuvent être utilisés pour organiser différentes tâches. Par exemple, planifier vos voyages, une liste de contrôle ou un remue-méninges. De plus, vous devrez peut-être parfois rechercher ou remplacer du texte dans un document OneNote. Explorons les sujets suivants :

Rechercher et remplacer du texte dans un fichier OneNote - Installation de l’API Java

L’API Aspose.Note for Java vous permet de créer, de convertir ou de manipuler des fichiers .one. Vous pouvez rapidement configurer l’API en téléchargeant le fichier JAR depuis la section officielle Downloads, ou avec les configurations suivantes dans le fichier pom.xml de votre projet. Il téléchargera facilement les fichiers depuis Aspose Repository.

Repository:

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

Dependency:

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

Rechercher et remplacer du texte sur une page spécifique du fichier OneNote en Java

Vous pouvez utiliser un fichier OneNote pour conserver des notes, des rappels, des images, etc. Pour le contenu textuel, vous pouvez rechercher et remplacer du texte dans le fichier OneNote en quelques étapes simples, comme indiqué ci-dessous :

  1. Charger le fichier OneNote d’entrée
  2. Obtenir la liste des nœuds de page
  3. Parcourez tous les nœuds pour trouver du texte
  4. Remplacer le texte
  5. Enregistrer le fichier de sortie .one

Le code suivant montre comment rechercher et remplacer du texte sur une page spécifique d’un fichier .one par programmation en Java :

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

// Chargez le document dans Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

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

// Obtenir tous les nœuds 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)) {
			// Remplacer le texte d'une forme
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Enregistrer dans n'importe quel format de fichier pris en charge
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Rechercher et remplacer du texte sur toutes les pages du fichier OneNote en Java

Parfois, il existe plusieurs occurrences de texte sur plusieurs pages d’un fichier OneNote. Pour rechercher et remplacer du texte sur toutes les pages, vous devez suivre les étapes ci-dessous :

  1. Charger le fichier d’entrée .one
  2. Obtenir tous les nœuds RichText
  3. Parcourir tous les nœuds et comparer le texte
  4. Remplacer le texte
  5. Enregistrer le fichier de sortie

L’extrait de code explique comment rechercher et remplacer du texte sur toutes les pages du fichier OneNote par programmation à l’aide de Java :

Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Organisez-vous", "Nouveau texte ici");
replacements.put("Remember everything", "New Text Here");

// Chargez le document dans Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Obtenir tous les nœuds RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Parcourez tous les nœuds et comparez le texte au texte clé
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Remplacer le texte d'une forme
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Enregistrer dans n'importe quel format de fichier pris en charge
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Conclusion

Dans cet article, nous avons exploré comment travailler avec les fichiers OneNote. Vous avez appris à rechercher et à remplacer du texte dans des fichiers OneNote par programmation à l’aide du langage Java. De même, plusieurs autres fonctionnalités sont prises en charge par l’API. Vous pouvez découvrir d’autres fonctionnalités en consultant API Documentation. Nous serions ravis d’entendre vos commentaires sur Forum d’assistance gratuit. Acclamations!

Voir également