Localizar substituir texto OneNote

Os arquivos do OneNote podem ser usados para organizar diferentes tarefas. Por exemplo, planejando suas viagens, alguma lista de verificação ou brainstorming. Além disso, às vezes você pode precisar localizar ou substituir texto em um documento do OneNote. Vamos explorar os seguintes tópicos:

Pesquisar e substituir texto no arquivo do OneNote – Instalação da API Java

Aspose.Note for Java API permite criar, converter ou manipular arquivos .one. Você pode configurar rapidamente a API baixando o arquivo JAR da seção oficial Downloads, ou com as seguintes configurações no arquivo pom.xml do seu projeto. Ele baixará facilmente os arquivos do Aspose Repository.

Repositório:

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

Dependência:

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

Localizar e substituir texto em página específica do arquivo do OneNote em Java

Você pode usar um arquivo do OneNote para manter notas, lembretes, imagens etc. Para conteúdo textual, você pode localizar e substituir o texto no arquivo do OneNote com algumas etapas simples, conforme listado abaixo:

  1. Carregar arquivo de entrada do OneNote
  2. Obter a lista de nós de página
  3. Percorra todos os nós para encontrar texto
  4. Substituir texto
  5. Salvar arquivo .one de saída

O código a seguir mostra como localizar e substituir texto em uma página específica de um arquivo .one programaticamente em Java:

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

// Carregue o documento em Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

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

// Obter todos os nós 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)) {
			// Substituir o texto de uma forma
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Salve em qualquer formato de arquivo suportado
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Localizar e substituir texto em todas as páginas do arquivo do OneNote em Java

Às vezes, há várias ocorrências de texto em várias páginas de um arquivo do OneNote. Para localizar e substituir texto em todas as páginas, você precisa seguir as etapas abaixo:

  1. Carregar arquivo .one de entrada
  2. Obter todos os nós RichText
  3. Percorra todos os nós e compare o texto
  4. Substitua o texto
  5. Salvar arquivo de saída

O trecho de código explica como localizar e substituir texto em todas as páginas do arquivo do OneNote programaticamente usando Java:

Map<String, String> replacements = new HashMap<String, String>();
//replaces.put("2. Organize-se", "Novo texto aqui");
replacements.put("Remember everything", "New Text Here");

// Carregue o documento em Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Obter todos os nós RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Percorra todos os nós e compare o texto com o texto-chave
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Substituir o texto de uma forma
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Salve em qualquer formato de arquivo suportado
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Conclusão

Neste artigo, exploramos como trabalhar com arquivos do OneNote. Você aprendeu como localizar e substituir texto em arquivos do OneNote programaticamente usando a linguagem Java. Da mesma forma, vários outros recursos são suportados pela API. Você pode aprender mais recursos consultando a Documentação da API. Adoraríamos ouvir seus comentários no Fórum de suporte gratuito. Felicidades!

Veja também