Suchen Sie Text ersetzen OneNote

OneNote Dateien können verwendet werden, um verschiedene Aufgaben zu organisieren. Planen Sie zum Beispiel Ihre Reisen, eine Checkliste oder Brainstorming. Darüber hinaus müssen Sie möglicherweise manchmal Text in einem OneNote Dokument suchen oder ersetzen. Lassen Sie uns die folgenden Themen untersuchen:

Text in OneNote Datei suchen und ersetzen – Java API Installation

Mit der Aspose.Note for Java-API können Sie .one Dateien erstellen, konvertieren oder bearbeiten. Sie können die API schnell konfigurieren, indem Sie die JAR Datei aus dem offiziellen Abschnitt Downloads oder mit den folgenden Konfigurationen in der pom.xml Datei Ihres Projekts herunterladen. Die Dateien werden einfach aus Aspose Repository heruntergeladen.

Repository:

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

Abhängigkeit:

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

Suchen und Ersetzen von Text auf einer bestimmten Seite einer OneNote Datei in Java

Sie können eine OneNote Datei verwenden, um Notizen, Erinnerungen, Bilder usw. aufzubewahren. Für Textinhalte können Sie Text in OneNote Dateien mit wenigen einfachen Schritten wie unten aufgeführt finden und ersetzen:

  1. Laden Sie die OneNote-Eingabedatei
  2. Holen Sie sich die Liste der Seitenknoten
  3. Durchlaufen Sie alle Knoten, um Text zu finden
  4. Texte ersetzen
  5. Speichern Sie die .one-Ausgabedatei

Der folgende Code zeigt, wie Text auf einer bestimmten Seite einer .one Datei programmgesteuert in Java gesucht und ersetzt wird:

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

// Laden Sie das Dokument in Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

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

// Holen Sie sich alle RichText-Knoten
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)) {
			// Text einer Form ersetzen
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Speichern Sie in jedem unterstützten Dateiformat
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Suchen und Ersetzen von Text auf allen Seiten der OneNote Datei in Java

Manchmal gibt es mehrere Vorkommen von Text auf mehreren Seiten einer OneNote Datei. Um Text auf allen Seiten zu finden und zu ersetzen, müssen Sie die folgenden Schritte ausführen:

  1. Eingabedatei .one laden
  2. Holen Sie sich alle RichText-Knoten
  3. Durchlaufen Sie alle Knoten und vergleichen Sie den Text
  4. Ersetzen Sie den Text
  5. Ausgabedatei speichern

Das code snippet erklärt, wie Text auf allen Seiten der OneNote Datei programmgesteuert mit Java gesucht und ersetzt wird:

Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Organisiere dich", "Neuer Text hier");
replacements.put("Remember everything", "New Text Here");

// Laden Sie das Dokument in Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Holen Sie sich alle RichText-Knoten
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Durchlaufen Sie alle Knoten und vergleichen Sie den Text mit dem Schlüsseltext
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Text einer Form ersetzen
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Speichern Sie in jedem unterstützten Dateiformat
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Fazit

In diesem Artikel haben wir untersucht, wie Sie mit OneNote Dateien arbeiten. Sie haben gelernt, wie Sie Text in OneNote Dateien programmgesteuert mithilfe der Java-Sprache suchen und ersetzen. Ebenso werden mehrere andere Funktionen von der API unterstützt. Weitere Funktionen finden Sie in der API-Dokumentation. Wir würden gerne Ihr Feedback im Free Support Forum hören. Prost!

Siehe auch