Comparar documentos PDF con C#

Este artículo muestra cómo comparar documentos de PDF con C#. Contiene detalles para configurar el IDE para el desarrollo, una lista de pasos de programación y un código de muestra para desarrollar una herramienta de comparación de PDF con C#. Aprenderá a comparar página por página o comparar los dos PDF en su totalidad sin usar ninguna herramienta de terceros.

Pasos para comparar archivos PDF con C#

  1. Configurar el entorno para utilizar Aspose.PDF for .NET para comparar archivos PDF
  2. Cargue ambos archivos PDF en objetos separados de la clase Document
  3. Crear una instancia del objeto ComparisonOptions para configuraciones personalizadas
  4. Utilice el espacio de nombres TextPdfComparer y llame al método ComparePages() para comparar páginas individuales
  5. Utilice CompareFlatDocuments() para comparar dos archivos diferentes

Los pasos anteriores describen el proceso para comparar dos documentos PDF con C#. Cargue ambos archivos PDF por separado en el objeto de clase Document y acceda a la referencia a las páginas de destino desde ambos archivos. Llame al método TextPdfComparer.ComparePages() para comparar las páginas o llame al método TextPdfComparer.CompareFlatDocuments() para comparar el texto completo de los dos archivos cargados.

Código para comparar dos archivos PDF usando C#

El código anterior demuestra el mecanismo para desarrollar una herramienta de comparación de documentos PDF con C#. Puede personalizar el proceso configurando la lista de áreas rectangulares excluidas en los archivos 1 y 2, marcando la casilla para excluir tablas de la comparación o definiendo las áreas de extracción de las páginas seleccionadas. La comparación de páginas devuelve una lista de diferencias en las páginas, mientras que la comparación de archivos devuelve el archivo PDF que contiene los detalles de las diferencias entre los dos archivos.

Este tutorial nos ha enseñado a comparar archivos PDF. Si desea combinar archivos PDF, consulte el artículo sobre Cómo fusionar archivos PDF con C#.

 Español