Trova Sostituisci testo OneNote

I file di OneNote possono essere usati per organizzare diverse attività. Ad esempio, pianificare i tuoi viaggi, qualche lista di controllo o fare brainstorming. Inoltre, a volte potrebbe essere necessario trovare o sostituire il testo in un documento di OneNote. Esploriamo i seguenti argomenti:

Cerca e sostituisci testo nel file di OneNote – Installazione dell’API Java

Aspose.Note per Java L’API consente di creare, convertire o manipolare file .one. Puoi configurare rapidamente l’API scaricando il file JAR dalla sezione ufficiale Download o con le seguenti configurazioni nel file pom.xml del tuo progetto. Scaricherà facilmente i file da Aspose Repository.

Archivio:

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

Dipendenza:

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

Trova e sostituisci testo su una pagina specifica del file OneNote in Java

Puoi utilizzare un file di OneNote per conservare note, promemoria, immagini, ecc. Per i contenuti testuali, puoi trovare e sostituire il testo nel file di OneNote con pochi semplici passaggi come elencato di seguito:

  1. Carica il file di input di OneNote
  2. Ottieni l’elenco dei nodi della pagina
  3. Attraversa tutti i nodi per trovare il testo
  4. Sostituisci testo
  5. Salva il file .one di output

Il codice seguente mostra come trovare e sostituire il testo in una pagina specifica di un file .one a livello di codice in Java:

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

// Carica il documento in Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

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

// Ottieni tutti i nodi 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)) {
			// Sostituisci il testo di una forma
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Salva in qualsiasi formato di file supportato
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Trova e sostituisci testo su tutte le pagine del file OneNote in Java

A volte sono presenti diverse occorrenze di testo su più pagine di un file di OneNote. Per trovare e sostituire il testo in tutte le pagine, è necessario seguire i passaggi seguenti:

  1. Carica il file .one di input
  2. Ottieni tutti i nodi RichText.
  3. Attraversa tutti i nodi e confronta il testo
  4. Sostituisci il testo
  5. Salva file di output

Il frammento di codice spiega come trovare e sostituire il testo in tutte le pagine del file OneNote a livello di codice utilizzando Java:

Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Organizzati", "Nuovo testo qui");
replacements.put("Remember everything", "New Text Here");

// Carica il documento in Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Ottieni tutti i nodi RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Attraversa tutti i nodi e confronta il testo con il testo chiave
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Sostituisci il testo di una forma
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Salva in qualsiasi formato di file supportato
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Conclusione

In questo articolo, abbiamo esplorato come lavorare con i file di OneNote. Hai imparato a trovare e sostituire il testo nei file di OneNote a livello di codice utilizzando il linguaggio Java. Allo stesso modo, molte altre funzionalità sono supportate dall’API. Puoi apprendere ulteriori funzionalità dando un’occhiata alla documentazione API. Ci piacerebbe ricevere il tuo feedback su Forum di supporto gratuito. Saluti!

Guarda anche