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
- Instale o pacote NuGet
Aspose.Words for .NETno seu projeto. - Aplique licenciamento por medição na inicialização da aplicação ( Guia de Licenciamento por Medição ).
- 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
Revisionscoleçã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
- 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.
- Q: Quais formatos de arquivo são suportados? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, e Word 2007 XML.
- Q: Posso aceitar ou rejeitar revisões programaticamente? Sim. A API suporta aceitar/rejeitar revisões em lote ou individualmente.
- 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.
- Q: Quais indústrias se beneficiam desta ferramenta? Setores jurídico, financeiro, editorial e corporativo a utilizam para auditorias, conformidade e revisão editorial.