Comparador de Documentos

O Aspose.Words Document Comparer for .NET fornece aos desenvolvedores uma ferramenta poderosa para comparar dois documentos Word e gerar revisões que destacam cada diferença detectada. Seja para revisão jurídica, técnica ou editorial, este plugin garante o rastreamento preciso de edições de texto, alterações de formatação e modificações estruturais diretamente em suas aplicações .NET.

Instalação e Configuração

  1. Instale o pacote NuGet Aspose.Words for .NET no seu projeto.
  2. Aplique licenciamento por medição na inicialização da aplicação ( Guia de Licenciamento por Medição ).
  3. Veja o Guia de Instalação para pré-requisitos e etapas detalhadas.

Ambientes Compatíveis:

  • OS: Windows, Linux, macOS
  • Frameworks: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDEs: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Formatos suportados: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, e Word 2007 XML.

Início rápido: Compare documentos em .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

Este trecho demonstra a comparação de dois documentos e a iteração pelas revisões geradas.

Recursos e Funcionalidades

Comparação de Documentos Principal

  • Compara DOC, DOCX, RTF e mais.
  • Insere inserções, exclusões e alterações de formatação do segundo documento no primeiro.
  • Preserva o conteúdo original e aplica a familiaridade do Word. Controlar Alterações estilo.

Rastreamento e Gerenciamento de Revisões

  • Categoriza revisões como Inserção, Exclusão ou Alteração de Formato.
  • Suporta operações programáticas de aceitação/rejeição.
  • Permite iteração para a criação de relatórios ou resumos personalizados.

Configurações de Comparação Personalizadas

  • Alternar sensibilidade a maiúsculas/minúsculas.
  • Escolher se rastrear alterações de espaço em branco (espaços, tabulações, quebras).
  • Controlar a granularidade da comparação: nível de caractere, palavra ou parágrafo.
  • Ignorar nós como comentários, marcadores ou cabeçalhos.

Comparação ao nível de elemento

  • Texto: Detecta adições, exclusões e texto movido.
  • Formatação: Identifica alterações de fonte, parágrafo e estilo.
  • Tabelas: Rastreia inserções, exclusões de linhas/colunas e mesclagens/divisões de células.
  • Objetos: Sinaliza imagens, formas e objetos OLE inseridos, excluídos ou reposicionados.

Desempenho e Escalabilidade

  • APIs baseadas em fluxo permitem comparar documentos muito grandes de forma eficiente.
  • Comparações multithread suportadas para processamento em lote.
  • Pegada de memória configurável com opções de carregamento e salvamento.

Melhores Práticas

  • Aplique a licença cedo para evitar mensagens de avaliação.
  • Normalizar documentos (estilos, remover alterações rastreadas) antes da comparação.
  • Ajuste a sensibilidade a espaços em branco/maiúsculas e minúsculas para reduzir falsos positivos.
  • Use um Revisions coleção para logs de alterações estruturados.
  • Para cargas de trabalho em massa, execute comparações de forma assíncrona e gerencie a concorrência.

Solucionando Problemas Comuns

  • Resultados inesperados ou alterações ausentes? ✔ Verifique a integridade do documento e a consistência da formatação.
  • Marca d’água de avaliação ou funcionalidade limitada? ✔ Garanta que a licença seja aplicada corretamente.
  • Desempenho lento com documentos grandes? ✔ Use APIs baseadas em fluxo e habilite o processamento paralelo sempre que possível.

Perguntas Frequentes

  1. Q: O que é o Aspose.Words Document Comparer para .NET? Um plugin para detectar diferenças entre documentos e aplicá‑las como revisões para revisão.
  2. Q: Quais formatos de arquivo são suportados? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, e Word 2007 XML.
  3. Q: Posso aceitar ou rejeitar revisões programaticamente? Sim. A API suporta aceitar/rejeitar revisões em lote ou individualmente.
  4. Q: Como isso se integra com Aspose.Words? Ele funciona diretamente com objetos de documento Aspose.Words, garantindo integração perfeita com fluxos de trabalho existentes.
  5. Q: Quais indústrias se beneficiam desta ferramenta? Setores jurídico, financeiro, editorial e corporativo a utilizam para auditorias, conformidade e revisão editorial.
 Português