Localizar e substituir no Word

Na postagem do blog de hoje, exploraremos como localizar e substituir texto em documentos do Word (DOC/DOCX) usando Java. Abordaremos vários aspectos dessa tarefa, incluindo trabalhar com a API de redação de texto do Java Word, localizar e substituir palavras ou frases, pesquisas com distinção entre maiúsculas e minúsculas e até mesmo substituir texto usando expressões regulares (RegEx) para substituições avançadas.

Os seguintes pontos serão abordados neste artigo:

Biblioteca de Redação de Texto Java Word - Instalação

Para começar, precisamos configurar a biblioteca Conholdate.Total for Java. O procedimento de instalação desta biblioteca Java é muito simples. Os usuários do Maven podem simplesmente adicionar as seguintes configurações no arquivo pom.xml.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Em seguida, execute os seguintes comandos.

mvn clean    
mvn install -U

Para configurar outras estruturas Java, visite releases.conholdate.com.

Obtenha uma licença gratuita

Você pode baixar uma licença temporária gratuita para testar a biblioteca sem limitações de avaliação.

Faça uma pergunta

Você pode postar suas perguntas ou comentários sobre a biblioteca do removedor de página Java PDF neste fórum.

Usando a Biblioteca de Redação de Texto Java Word

Diga adeus ao incômodo de depender do MS Word para redação de texto. Com Java, podemos lidar com tudo sozinhos, nenhum software externo é necessário. Exploraremos várias abordagens para localizar e substituir texto em documentos do Word usando Java. Aproveitaremos o poder do Java para executar operações eficientes de pesquisa e substituição. Você ficará surpreso com a facilidade com que pode lidar com modificações de texto programaticamente usando essa linguagem de programação versátil.

Usaremos o exemplo de documento do Word conforme mostrado na captura de tela a seguir:

Remover uma página do pdf

Pesquisar e substituir palavras ou frases: etapas para escrever o programa Java

A seguir estão as etapas que explicam como localizar e substituir quaisquer instâncias de uma palavra/frase em um documento do Word.

  1. Primeiro, carregue o arquivo DOC/DOCX usando a classe Redactor.
  2. Em seguida, encontre a frase ou palavra de destino usando as classes ExactPhraseRedaction e ReplacementOptions.
  3. Em seguida, aplique a redação usando o método apply do Redactor.
  4. Depois disso, salve o arquivo modificado em um local diferente usando o fluxo de saída.
  5. Por fim, salve as alterações de redação usando o método save.

O código Java a seguir encontra a palavra “John Doe” no documento do Word acima e substitui todas as ocorrências de “John Doe” pela palavra “[censurado]”.

A saída do código é a seguinte.

Pesquisar e substituir palavra

Localizar e substituir texto que diferencia maiúsculas de minúsculas

O caso exato da palavra parece ser importante para você e você só deseja substituí-lo por palavras que sejam pertinentes à sua pesquisa com distinção entre maiúsculas e minúsculas. O código a seguir substitui as ocorrências da correspondência exata de maiúsculas e minúsculas da palavra “John Doe” em Java. A saída do código é a seguinte.

Localizar e substituir texto que diferencia maiúsculas de minúsculas

Localizar e substituir usando expressões regulares (RegEx) em Java

Se você deseja atualizar um padrão dentro do seu documento em vez de uma palavra específica. Você pode usar expressões regulares (RegEx) em programas Java para localizar e substituir qualquer padrão de texto seguindo as etapas abaixo.

  1. Carregue o documento com a classe Redactor.
  2. Crie um padrão RegEx usando RegexRedaction.
  3. Especifique o texto de substituição com ReplacementOptions.
  4. Aplique a redação usando o método apply.
  5. Salve o documento editado usando o método save.

O código Java a seguir mostra como realizar a pesquisa de palavras em um documento do MS Word usando o RegEx e substituí-lo por algum outro texto. A saída do código é a seguinte.

regex localizar e substituir

Conclusão

Ao final desta postagem no blog, você terá uma compreensão abrangente de como localizar e substituir texto em documentos do Word usando Java com a biblioteca Conholdate.Total for Java. Você estará equipado com o conhecimento e as ferramentas para automatizar esta tarefa de forma eficiente, melhorando a produtividade e simplificando os fluxos de trabalho de manipulação de documentos. Então, vamos começar e aproveitar o poder do Conholdate.Total for Java para melhorar o processamento de documentos do Word baseado em Java!

Finalmente, continue visitando conholdate.com para atualizações regulares.

Veja também