Comparar documentos

Comparar documentos é um processo que identifica mudanças entre dois documentos e contém as mudanças como revisões. Este processo compara quaisquer dois documentos, incluindo versões de um documento específico, então as alterações entre ambos os documentos serão mostradas como revisões no primeiro documento.

O método de comparação é alcançado comparando palavras no nível do personagem ou no nível da palavra. Se uma palavra contém uma mudança de pelo menos um caractere, no resultado, a diferença será exibida como uma mudança de toda a palavra, não um caracter. Este processo de comparação é uma tarefa habitual nas indústrias jurídicas e financeiras.

Em vez de procurar manualmente diferenças entre documentos ou entre diferentes versões deles, você pode usar Aspose.Words para comparar documentos e obter alterações de conteúdo na formatação, cabeçalho / rodapé, tabelas e muito mais.

Este artigo explica como comparar documentos e como especificar propriedades de comparação avançadas.

Limitações e formatos de arquivo suportados

Comparar documentos é uma característica muito complexa. Existem várias partes da combinação de conteúdo que precisam ser analisadas para reconhecer todas as diferenças. A razão para esta complexidade é porque Aspose.Words visa obter os mesmos resultados de comparação como o Microsoft Word algoritmo de comparação.

A limitação geral para dois documentos que estão sendo comparados é que eles não devem ter revisões antes de chamar o método de comparação como essa limitação existe em Microsoft Word.

Compare dois documentos

Quando você compara documentos, as diferenças do último documento do antigo aparecem como revisões para o primeiro. Quando você modificar um documento, cada edição terá sua própria revisão após executar o método de comparação.

Aspose.Words permite identificar diferenças de documentos usando o Compare método – isso é semelhante ao Microsoft Word recurso de comparação de documentos. Ele permite que você verifique documentos ou versões de documentos para encontrar diferenças e mudanças, incluindo modificações de formatação, como alterações de fonte, alterações de espaçamento, a adição de palavras e parágrafos.

Como resultado da comparação, os documentos podem ser determinados como iguais ou não iguais. O termo “igual” documentos significa que o método de comparação não é capaz de representar mudanças como revisões. Isso significa que tanto o texto de documento quanto a formatação de texto são os mesmos. Mas pode haver outras diferenças entre documentos. Por exemplo, Microsoft Word suporta apenas revisões de formato para estilos, e você não pode representar inserção de estilo / exclusão. Então os documentos podem ter um conjunto diferente de estilos, e o Compare método ainda não produz revisões.

O exemplo a seguir mostra como verificar se dois documentos são iguais ou não:

O seguinte exemplo de código mostra como simplesmente aplicar o Compare método para dois documentos:

Especificar Opções de Comparação Avançadas

Há muitas propriedades diferentes do CompareOptions classe que você pode aplicar quando você quer comparar documentos.

Por exemplo, Aspose.Words permite que você ignore as alterações feitas durante uma operação de comparação para certos tipos de objetos dentro do documento original. Você pode selecionar a propriedade apropriada para o tipo de objeto, como IgnoreHeadersAndFooters, IgnoreFormatting, IgnoreComments, e outros, definindo-os para “true”.

Além disso, Aspose.Words fornece o Granularity propriedade com a qual você pode especificar se rastrear alterações por caracter ou por palavra.

Outra propriedade comum é uma escolha em que documento para mostrar alterações de comparação. Por exemplo, a caixa de diálogo “Compare documentos” em Microsoft Word tem a opção “Show changes in” – isso também afeta os resultados de comparação. Aspose.Words fornece o Target propriedade que serve este propósito.

O exemplo a seguir mostra como definir as propriedades de comparação avançadas: