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

Comparar documentos HTML em C#

Wordize for .NET é uma solução eficaz para comparação programática de arquivos HTML e detecção de diferenças entre eles. A classe Comparer permite aos desenvolvedores C# identificar diferenças no conteúdo de dois documentos HTML 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 HTML 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 HTML 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 HTML 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:
  • Controle de versão de documentos HTML - rastreamento de alterações entre diferentes versões de arquivos HTML em sistemas de gestão documental
  • Verificação jurídica - análise de alterações em contratos e acordos para identificar correções críticas em HTML com precisão ao nível do caractere
  • Auditoria de conteúdo - comparação de arquivos HTML com versões de referência para controle de qualidade e conformidade com padrões
  • Desenvolvimento colaborativo - análise de alterações em documentos HTML de diferentes membros da equipe para coordenação do trabalho coletivo
  • Validação de traduções - comparação de versões HTML originais e traduzidas para controle de qualidade da localização e conformidade com o texto fonte
  • Comparação arquivística - comparação de documentos HTML de diferentes períodos temporais para análise da evolução do conteúdo e identificação de mudanças históricas

Teste as capacidades de comparação programática de documentos HTML na demonstração interativa online apresentada nesta página. Para isso, faça upload de dois arquivos HTML, 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.html", "Input2.html",
    "Output.html", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.html", "Input2.html", "Output.html", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.html", "Input2.html", new ImageSaveOptions(SaveFormat.Html), "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}.html"); stream.CopyTo(file); }
Executar código

Como comparar HTML em C#

  1. Conecte o Wordize SDK ao seu projeto .NET
  2. Chame o método Comparer.Compare() especificando dois documentos HTML, 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 HTML
5%