DOC e DOCX estão entre os formatos de documentos mais comuns usados para redigir documentos oficiais e pessoais. Se um documento for alterado várias vezes ou se tiver várias versões, você poderá comparar facilmente duas versões diferentes desse documento. Para você como programador Java, este artigo discute a maneira básica de como comparar dois documentos do Word e como destacar as diferenças identificadas em Java.

Compare documentos do Word para encontrar diferenças em Java

API Java para comparar documentos do Word

O GroupDocs fornece APIs de comparação de documentos e imagens para diferentes plataformas. Usarei suas APIs GroupDocs.Comparison for Java para comparar documentos do Word.

Você pode baixar o arquivo JAR da seção de downloads, ou apenas obter as configurações de repositório e dependência para o pom.xml de seus aplicativos Java baseados em maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

Comparar documentos do Word em Java

Você pode comparar as duas versões de um documento para localizar o conteúdo adicionado, excluído e alterado. Como resultado, você obterá um novo documento que mostra todas as alterações identificadas. A seguir estão as etapas para comparar dois documentos do Word (DOC, DOCX) e destacar suas diferenças.

  • Em primeiro lugar, carregue o primeiro documento do Word usando a classe Comparer.
  • Em seguida, adicione o segundo arquivo ao Comparador usando o método add().
  • Por fim, compare e obtenha o resumo das alterações apenas chamando o método compare().

O código Java a seguir mostra como comparar documentos do Word e obter as alterações no documento resultante.

/*
 * Compare dois documentos do Word e destaque alterações em Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para resumir, aprendemos a maneira simples de comparar dois documentos do Word (DOC/DOCX) em Java. Como saída, você obteve o resumo do conteúdo inserido ou excluído. Em um artigo separado, discutiremos outras maneiras de comparar documentos do Word protegidos e aceitar ou rejeitar as alterações identificadas.

Tente construir seu próprio aplicativo Java de comparação de documentos. Você pode saber mais sobre as APIs usando a documentação e a referência da API.

A maneira mais fácil de experimentar os exemplos é do GitHub. Contacte-nos para qualquer questão através do fórum.

Veja também