Hablamos antes sobre cómo comparar dos documentos PDF protegidos con contraseña en Java. Pero, ¿y si queremos comparar más de dos archivos? Bueno, ¡hoy vamos a aprender cómo hacer precisamente eso! También aprenderemos a aceptar o rechazar cambios en los documentos para obtener la versión final que queremos.

Compare documentos PDF para encontrar diferencias utilizando la API de Java

La reciente serie corta de artículos ya cubrió la forma Java de cómo:

Si está interesado en Comparar archivos PDF en línea, visite la Herramienta de comparación de PDF en línea que funciona con GroupDocs.

Al final de este artículo, también tendrá una buena comprensión de cómo:

Antes de comenzar, asegurémonos de que nuestro entorno de desarrollo esté listo para funcionar.

Biblioteca Java para comparar dos o más archivos PDF

Creo que ya está familiarizado con la API de Java de comparación de documentos. Usaré el mismo GroupDocs.Comparison for Java para seguir adelante. Puede descargar o verificar rápidamente el entorno de desarrollo de sus aplicaciones basadas en Maven utilizando las siguientes configuraciones:

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

¡Ahora, pasemos a las cosas reales!

Compara más de dos archivos PDF usando Java

Comparar varios archivos es bastante similar a comparar solo dos. Todo lo que tenemos que hacer es agregar más archivos al comparador y luego presionar comparar como lo haríamos normalmente. Estos son los pasos para comparar varios documentos PDF y resaltar los cambios identificados:

  • Cargue el primer archivo PDF usando la clase Comparador.
  • Utilice el método de agregar para agregar cualquier documento adicional para compararlo con el Comparador.
  • Compare todos los archivos PDF posteriores utilizando el método de comparación y obtenga los cambios y el resumen de las diferencias.

El siguiente ejemplo muestra cómo comparar varios archivos PDF en Java y obtener los cambios en el documento resultante.

// Compara múltiples documentos PDF usando Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

Compare y acepte o rechace cambios identificados de archivos PDF usando Java

Muy similar a la funcionalidad de la función de “control de cambios” en Microsoft Word, también es posible aceptar o rechazar cada cambio detectado en los documentos PDF a través de la programación. Los pasos a continuación demuestran cómo comparar y luego aceptar o rechazar los cambios que se identificaron en los documentos PDF.

  • Cargue los archivos PDF de origen y de destino utilizando la clase Comparador.
  • Compare los documentos cargados utilizando el método de comparación.
  • Obtenga los cambios identificados mediante el método getChanges.
  • Ahora recorra los cambios y configure la Acción de comparación apropiada.
    • Seleccione Aceptar para adoptar el cambio.
    • Seleccione Rechazar para denegar el cambio.
  • Llame al método applyChanges para obtener el documento resultante con los cambios aceptados.

El siguiente fragmento de código compara dos documentos PDF y luego acepta un cambio identificado y luego rechaza otro usando Java.

// Acepte y rechace los cambios identificados comparando documentos PDF usando Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

Obtenga una licencia de API gratuita

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

Cree su propia aplicación de comparación de PDF

Aquí hay algunos enlaces importantes que lo ayudarán a crear su propia aplicación de comparación de documentos.

Características | Documentación | Referencia API | Ejemplos de ejecución – GitHub | Foro de soporte gratuito | Notas de la versión

Artículos relacionados

Ver también