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.
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.