Compare documentos do Word usando C#

O Microsoft Word é um aplicativo de processamento de texto amplamente utilizado que permite aos usuários criar, editar e formatar documentos. Ao trabalhar com documentos, muitas vezes você precisa comparar dois documentos do Word para identificar diferenças, revisões ou atualizações. Nesta postagem do blog, exploraremos como comparar documentos do Word em C#. Também discutiremos alguns recursos avançados para personalizar a comparação de documentos do Word.

Biblioteca C# para comparar documentos do Word

Aspose.Words for .NET é uma biblioteca robusta que fornece suporte abrangente para criação, manipulação e conversão de documentos Word em C#. Ele oferece uma variedade de recursos, incluindo comparação de documentos, o que o torna uma ferramenta valiosa para desenvolvedores que trabalham com aplicativos centrados em documentos.

Para instalar a biblioteca do NuGet, você pode usar o seguinte comando. Ou você pode baixá-lo na seção Downloads.

PM> Install-Package Aspose.Words 

Compare dois documentos do Word em C#

Comparar documentos do Word é facilitado com Aspose.Words for .NET. Basta carregar os documentos, compará-los e obter resultados de comparação. Vamos dar uma olhada nas etapas necessárias para comparar documentos do Word com mais detalhes.

O trecho de código a seguir mostra como comparar dois documentos do Word em C#.

// Carregue os dois documentos do Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA contém alterações como revisões. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

A seguir está a captura de tela do resultado da comparação.

Compare dois documentos do Word usando C#

Opções avançadas de comparação de documentos do Word

Existem várias opções que o Aspose.Words for .NET oferece para personalizar o processo de comparação de documentos do Word. Por exemplo, você pode configurar a biblioteca para ignorar certas seções, incluindo cabeçalho/rodapé, comentários, etc. Além disso, você pode definir a opção de granularidade para alterar o nível de comparação de caracteres ou palavras. Vamos ver como usar essas opções na comparação de documentos do Word em um aplicativo C#.

O trecho de código a seguir mostra como personalizar a comparação de documentos do Word usando diferentes opções.

// Carregue os dois documentos do Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Aplique diferentes opções de comparação.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA contém alterações como revisões. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Obtenha uma licença API gratuita

Você pode obter uma licença temporária para usar Aspose.Words for .NET sem limitações de avaliação.

Conclusão

Aspose.Words for .NET simplifica o processo de comparação de documentos Word em C#. Com seus recursos poderosos e API fácil de usar, os desenvolvedores podem implementar com eficiência a funcionalidade de comparação de documentos em seus aplicativos. Esteja você construindo sistemas de gerenciamento de documentos, ferramentas de edição colaborativa ou sistemas de controle de versão, o Aspose.Words for .NET fornece as ferramentas necessárias para lidar com a comparação de documentos com facilidade. Neste blog, você aprendeu como comparar dois documentos do Word em C#. Também discutimos como personalizar a operação de comparação de documentos usando diferentes opções.

Você pode explorar outros recursos do Aspose.Words para C# usando a documentação. Em caso de dúvidas, você pode nos perguntar através do nosso fórum.

Veja também