encontrar substituir texto onenote

Os arquivos do OneNote contêm notas digitais que são armazenadas na hierarquia como páginas e seções diferentes. Esses arquivos podem conter texto, desenhos, imagens, etc., para diferentes finalidades. Talvez seja necessário localizar e substituir algum texto nos arquivos do OneNote. Em vez de passar por diferentes páginas ou seções todas as vezes, você pode executar facilmente a tarefa programaticamente usando a linguagem C#. Confira os seguintes casos de uso para obter detalhes:

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

Aspose.Note para .NET API oferece suporte à criação, edição e manipulação de arquivos do OneNote. A instalação da API é bastante simples, pois você pode baixar rapidamente o arquivo DLL da seção New Releases. Como alternativa, você pode configurar a API da galeria NuGet com o seguinte comando de instalação no Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

Localizar e substituir texto em todas as páginas do arquivo OneNote programaticamente em C#

Os arquivos do OneNote podem conter várias páginas de texto, formas, imagens ou desenhos. Além disso, várias frases de texto podem se repetir em páginas diferentes e você pode precisar pesquisar e substituir todas as instâncias. Você precisa seguir as etapas a seguir para localizar e substituir o texto em todas as páginas do arquivo do OneNote:

  1. Especifique a string de pesquisa e substituição.
  2. Carregue o documento de entrada usando a classe Document.
  3. Obtenha todos os nós RichText.
  4. Atualize a string substituída no arquivo.
  5. Salve um arquivo de nota atualizado.

O código abaixo explica como localizar e substituir texto em todas as páginas do arquivo OneNote (.one) programaticamente usando C#:

// Especifique a string de pesquisa e substituição
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");

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

// Obter todos os nós RichText
IList<RichText> textNodes = oneFile.GetChildNodes<RichText>();

foreach (RichText richText in textNodes)
{
    foreach (KeyValuePair<string, string> kvp in replacements)
    {
        if (richText != null && richText.Text.Contains(kvp.Key))
        {
            // Substituir o texto de uma forma
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// Salvar um arquivo de nota atualizado
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);

Localizar e substituir texto em uma página específica do arquivo do OneNote com C#

Você pode localizar e substituir instâncias específicas de texto em arquivos do OneNote. Siga as etapas abaixo para atualizar o texto em uma página específica de um arquivo do OneNote:

  1. Especifique localizar e substituir a string.
  2. Carregue o documento de entrada no Aspose.Note.
  3. Obtenha todos os nós RichText.
  4. Atualize o texto em uma página específica.
  5. Salve um arquivo de saída usando o método Save.

O código a seguir mostra como localizar e substituir texto em uma página específica no arquivo do OneNote programaticamente com C#:

// Especificar localizar e substituir texto
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");

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

IList<Page> pageNodes = oneFile.GetChildNodes<Page>();

// Obter todos os nós RichText
IList<RichText> textNodes = pageNodes[0].GetChildNodes<RichText>();

foreach (RichText richText in textNodes)
{
    foreach (KeyValuePair<string, string> kvp in replacements)
    {
        if (richText != null && richText.Text.Contains(kvp.Key))
        {
            // Substituir o texto de uma forma
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

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

Conclusão

Em conclusão, você aprendeu como localizar e substituir o conteúdo de texto no arquivo OneNote (.one). Além disso, você explorou diferentes casos de uso relacionados ao conteúdo de texto em um arquivo .one. Você pode dar uma olhada em diferentes recursos da API visitando a Documentação. Além disso, você sempre pode entrar em contato conosco para discutir seu caso de uso ou POC escrevendo para nós em Free Support Forum. Boa codificação!

Veja também