Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Comparar documentos Word em C#

Wordize for .NET é uma solução profissional para comparação programática de arquivos Word e detecção de diferenças entre eles. A classe Comparer permite aos desenvolvedores C# identificar diferenças no conteúdo de dois documentos Word com o nível de detalhamento necessário e salvar o resultado da comparação em um documento de saída. As diferenças entre documentos são exibidas como revisões do primeiro documento Word com informações do autor e tempo de modificação.

Recursos principais:
  • Detecção precisa de diferenças - o método Comparer.Compare() cria um documento resultado com as alterações identificadas, incluindo inserções, exclusões e modificações
  • Configuração flexível dos parâmetros de comparação através da classe CompareOptions: detalhamento do rastreamento de alterações (por caracteres ou palavras), detecção de movimentações de texto, ignorar alterações de maiúsculas/minúsculas, ignorar tabelas, campos de documento, notas de rodapé, comentários, caixas de texto, formatação e cabeçalhos
  • Capacidade de exportar resultado em formato gráfico - o método Comparer.CompareToImages() retorna o resultado da comparação como array de imagens
  • Suporte para trabalhar tanto com arquivos quanto com objetos Stream
  • Suporte para Fluent API para executar operações de comparação através do Comparer.ComparerContext e encadeamento de métodos, o que adiciona clareza ao código C#
Cenários de uso:
  • Rastreamento de alterações entre diferentes versões de arquivos Word em sistemas de gestão documental
  • Análise de alterações em contratos e acordos para identificar correções críticas com precisão ao nível do caractere
  • Revisão editorial - comparação de rascunhos e versões finais de documentos Word para controle de correções editoriais
  • Trabalho colaborativo em documentos - análise de alterações feitas por participantes do projeto
  • Controle de versão de manuais técnicos - rastreamento de alterações na documentação entre versões do produto
  • Trabalho acadêmico - comparação de versões de artigos científicos e trabalhos de pesquisa para análise da evolução do texto

Teste as capacidades de comparação programática de documentos Word na demonstração interativa online apresentada nesta página. Para isso, faça upload de dois arquivos Word, execute a operação de comparação e baixe o resultado com as diferenças identificadas. O fragmento de código C# fornecido está pronto para uso em seu projeto .NET.

C#
Executar código
Fazer upload do primeiro documento
Fazer upload do segundo documento
Seleccione o formato de saída da lista
using Wordize.Comparing;

Comparer.Compare("Input1.docx", "Input2.docx",
    "Output.docx", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.docx", "Input2.docx", "Output.docx", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.docx", "Input2.docx", new ImageSaveOptions(SaveFormat.Docx), "Author Name", DateTime.Now); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.docx"); stream.CopyTo(file); }
Executar código

Como comparar Word em C#

  1. Conecte o Wordize SDK ao seu projeto .NET
  2. Chame o método Comparer.Compare() especificando dois documentos Word, um arquivo de resultado para salvar a saída da comparação e metadados (autor e data) como argumentos
  3. Obtenha os resultados da comparação de documentos Word
5%