Comparar documentos

La comparación de documentos es un proceso que identifica cambios entre dos documentos y contiene los cambios como revisiones. Este proceso compara los dos documentos, incluyendo versiones de un documento específico, y los cambios entre ambos documentos se mostrarán como revisiones en el primer documento.

El método de comparación se logra comparando palabras a nivel de caracteres o a nivel de palabras. Si una palabra contiene un cambio de al menos un personaje, en el resultado, la diferencia se mostrará como un cambio de toda la palabra, no un personaje. Este proceso de comparación es una tarea habitual en las industrias jurídicas y financieras.

En lugar de buscar manualmente diferencias entre documentos o entre versiones diferentes de ellos, puede utilizar Aspose.Words para comparar documentos y conseguir cambios de contenido en formato, cabecera/pieza, tablas y más.

Este artículo explica cómo comparar documentos y cómo especificar propiedades de comparación avanzadas.

Limitaciones y formatos de archivo compatibles

La comparación de documentos es una característica muy compleja. Hay partes variadas de combinación de contenido que necesitan ser analizadas para reconocer todas las diferencias. La razón de esta complejidad es porque Aspose.Words pretende obtener los mismos resultados de comparación que los Microsoft Word algoritmo de comparación.

La limitación general para comparar dos documentos es que no deben tener revisiones antes de llamar al método de comparación ya que esta limitación existe en Microsoft Word.

Comparar dos documentos

Cuando compara los documentos, las diferencias de este último documento de la primera aparecen como revisiones a la primera. Cuando modifique un documento, cada edición tendrá su propia revisión después de ejecutar el método de comparación.

Aspose.Words le permite identificar diferencias de documentos utilizando Compare método – esto es similar al Microsoft Word función de comparación de documentos. Le permite comprobar documentos o versiones de documentos para encontrar diferencias y cambios, incluyendo modificaciones de formato tales como cambios de fuentes, cambios de espaciado, la adición de palabras y párrafos.

Como resultado de la comparación, los documentos pueden determinarse como iguales o no iguales. El término “igual” documentos significa que el método de comparación no es capaz de representar cambios como revisiones. Esto significa que tanto el texto como el formato de texto son los mismos. Pero puede haber otras diferencias entre documentos. Por ejemplo, Microsoft Word soporta sólo revisiones de formato para estilos, y no puede representar la inserción / eliminación de estilo. Así que los documentos pueden tener un conjunto diferente de estilos, y los Compare método todavía no produce revisiones.

El siguiente ejemplo de código muestra cómo comprobar si dos documentos son iguales o no:

El siguiente ejemplo de código muestra cómo aplicar simplemente Compare método a dos documentos:

Especificar opciones de comparación avanzada

Hay muchas propiedades diferentes CompareOptions clase que se puede aplicar cuando desea comparar documentos.

Por ejemplo, Aspose.Words le permite ignorar los cambios realizados durante una operación de comparación para ciertos tipos de objetos dentro del documento original. Puede seleccionar la propiedad adecuada para el tipo de objeto, como IgnoreHeadersAndFooters, IgnoreFormatting, IgnoreComments, y otros por establecerlos a “true”.

Además, Aspose.Words proporciona el Granularity propiedad con la que puede especificar si hay que seguir los cambios por carácter o por palabra.

Otra propiedad común es una opción en la que el documento muestra cambios de comparación. Por ejemplo, el “Comparar documentos dialog box” en Microsoft Word tiene la opción “Mostrar cambios en” – esto también afecta los resultados de comparación. Aspose.Words proporciona el Target propiedad que sirve a este propósito.

El siguiente ejemplo de código muestra cómo establecer las propiedades de comparación avanzadas: