En ciertos casos, es posible que deba comparar dos o más documentos PDF en su aplicación .NET. Puede comparar fácilmente y resaltar las diferencias mediante programación. En este artículo, aprenderá cómo comparar dos o más archivos PDF y resaltar las diferencias usando C#.

Los siguientes temas se discuten/tratan en este artículo:

API de C# para comparar documentos PDF

Para comparar documentos PDF, utilizaré GroupDocs.Comparison for .NET API. Compara para detectar cambios de contenido en palabras, párrafos y caracteres, al mismo tiempo que proporciona un documento de comparación que enumera un resumen de las diferencias. La biblioteca de comparación de .NET admite la verificación de diferencias tanto en el contenido como en el estilo de texto de los formatos de imagen y documento populares, como PDF, HTML, correo electrónico de Outlook, documentos de Microsoft Office Word, hojas de cálculo de Excel, presentaciones de PowerPoint, OneNote, diagramas de Visio, texto e imágenes. Se puede utilizar para desarrollar aplicaciones en cualquier entorno de desarrollo que se dirija a la plataforma .NET.

Puede descargar la DLL de la API o instalarla mediante NuGet.

Install-Package GroupDocs.Comparison

Compara dos archivos PDF usando C#

Puede comparar dos documentos PDF siguiendo los sencillos pasos que se indican a continuación:

  1. Crear una instancia de la clase Comparador
  2. Proporcione la ruta del archivo PDF de origen al constructor
  3. Agregar archivo PDF de destino a la comparación
  4. Llame al método Comparar junto con la ruta del archivo de salida

El siguiente ejemplo de código muestra cómo comparar dos documentos PDF y resaltar las diferencias usando C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
Compara dos archivos PDF usando C#

Compara dos archivos PDF usando C#

El documento resultante incluye una página de resumen al final del documento que muestra el resumen de los cambios como se muestra a continuación:

Resumen de Cambios

Resumen de Cambios

Si desea comparar varios archivos PDF, solo necesita agregar varios archivos PDF de destino a la comparación, como se muestra a continuación:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Compare archivos PDF protegidos con contraseña usando C#

Puede comparar documentos PDF protegidos con contraseña siguiendo los sencillos pasos que se indican a continuación:

  1. Crear una instancia de la clase Comparador
  2. Proporcione la ruta del archivo PDF de origen al constructor
  3. Proporcione una contraseña para el archivo de origen usando LoadOptions
  4. Agregue el archivo PDF de destino a la comparación
  5. Proporcione una contraseña para el archivo de destino usando LoadOptions
  6. Llame al método Comparar junto con la ruta del archivo de salida

El siguiente ejemplo de código muestra cómo comparar documentos PDF protegidos con contraseña mediante C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo comparar dos o más documentos PDF y resaltar las diferencias usando C#. Puede aprender aún más sobre GroupDocs.Comparison .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también