DOC y DOCX se encuentran entre los formatos de documentos más comunes utilizados para redactar documentos oficiales y personales. Si un documento se cambia varias veces o si tiene varias versiones, puede comparar fácilmente dos versiones diferentes de ese documento. Para usted como programador de Java, este artículo analiza la forma básica de comparar dos documentos de Word y cómo resaltar las diferencias identificadas en Java.

Compare documentos de Word para encontrar diferencias en Java

API de Java para comparar documentos de Word

GroupDocs proporciona API de comparación de documentos e imágenes para diferentes plataformas. Usaré sus GroupDocs.Comparison for Java API para comparar documentos de Word.

Puede descargar el archivo JAR de la sección de descargas, o simplemente obtener el repositorio y las configuraciones de dependencia para pom.xml de sus aplicaciones Java basadas en 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>

Compara documentos de Word en Java

Puede comparar las dos versiones de un documento para encontrar el contenido agregado, eliminado y modificado. Como resultado, obtendrá un nuevo documento que muestra todos los cambios identificados. Los siguientes son los pasos para comparar dos documentos de Word (DOC, DOCX) y resaltar sus diferencias.

  • En primer lugar, cargue el primer documento de Word utilizando la clase Comparador.
  • Luego, agregue el segundo archivo al Comparador usando el método add().
  • Finalmente, compare y obtenga el resumen de los cambios simplemente llamando al método compare().

El siguiente código Java muestra cómo comparar documentos de Word y obtener los cambios en el documento resultante.

/*
 * Compare dos documentos de Word y resalte los cambios en 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");
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

En resumen, aprendimos la manera simple de comparar dos documentos de Word (DOC/DOCX) en Java. Como resultado, obtuvo el resumen del contenido insertado o eliminado. En un artículo separado, analizaremos otras formas de comparar documentos de Word protegidos y aceptar o rechazar los cambios identificados.

Intente crear su propia aplicación Java de comparación de documentos. Puede obtener más información sobre las API utilizando la documentación y la referencia de la API.

La manera fácil de experimentar los ejemplos es desde GitHub. Contacta con nosotros para cualquier consulta a través del foro.

Ver también