Comparador de Documentos Aspose.Words para .NET
Aspose.Words Document Comparer for .NET fornece aos desenvolvedores uma poderosa ferramenta para comparar dois documentos do Word e gerar revisões que destacam todas as diferenças detectadas. seja para revisão legal, técnica ou editorial, este plugin garante o rastreamento exato de edições de texto, mudanças de formatação e modificações estruturais diretamente em seus aplicativos.
Instalação e Setup
- Instale o pacote NuGet
Aspose.Words Document Comparer
dentro do seu projeto. - Aplicar a licença métrica no aplicativo startup ( Guia de Licença Metrada ).
- Veja o Guia de instalação Previsões e passos detalhados.
Áreas apoiadas:
- OS: Windows, Linux e MacOS
- Frameworks: .NET, Mono, NET Core, 5 / 6
- IDEs: Microsoft Visual Studio (2010–2022), Xamarin, MonoDevelop
Início rápido: Compare documentos em .NET
using Aspose.Words;
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 snippet demonstra comparar dois documentos e iterar através das revisões geradas.
Características e Funções
Comparação de Documentos Core
- Compare DOC, DOCX, RTF, HTML, PDF, OpenOffice, Markdown e muito mais.
- Insira inserções, eliminações e alterações de formato do segundo documento para o primeiro.
- Conserva o conteúdo original e aplica o estilo familiar do Word Track Changes.
Revisão de rastreamento e gestão
- Categoriza as revisões como Insert, Delete ou FormatChange.
- Suporta operações de aceitação/rejeição programática.
- Permite iteração para a criação de relatórios ou resumos personalizados.
Configuração de comparação personalizada
- Conheça a sensibilidade do caso.
- Escolha se rastrear as mudanças no espaço branco (espaços, tabas, pausas).
- Controlar a granularidade da comparação: caracter, palavra ou nível de parágrafo.
- Skip nodos como comentários, bookmarks, ou cabeçalhos.
Comparação de Nível Elemental
- Texto: Detecta adições, eliminações e texto movido.
- Formatização: Identifica as mudanças de letra, parágrafo e estilo.
- Tabelas: rastreia inserções de linha/coluna, eliminações e fusões/divisões de células.
- Objetos: Flagras inseridas, excluídas ou reposicionadas imagens, formas e objetos OLE.
Desempenho e escalabilidade
- APIs baseados no fluxo permitem comparar documentos muito grandes de forma eficiente.
- Comparações multi-trade suportadas para processamento de batch.
- Imagem de memória configurável com opções de carregamento e armazenamento.
Melhores Práticas
- Aplique licenças cedo para evitar mensagens de avaliação.
- Normalize documentos (estilos, remova alterações rastreadas) antes da comparação.
- Ajuste a sensibilidade do espaço/caso para reduzir os falsos positivos.
- Use o
Revisions
Coleta de logs de mudanças estruturadas. - Para cargas de trabalho em massa, execute comparações de forma asíncrona e gerencie a concorrência.
Solução de Problemas Comuns
Resultados inesperados ou mudanças ausentes?✔ Verifique a integridade do documento e a consistência do formato.
Avaliação de marcação de água ou funcionalidade limitada?✔ A licença de garantia é aplicada corretamente.
Desempenho baixo com grandes documentos?✔ Use APIs baseados no fluxo e permite o processamento paralelo onde possível.
Perguntas frequentes
**Q: O que é Aspose.Words Document Comparer para .NET?**Um plugin para detectar diferenças entre documentos e aplicá-los como revisões para revisão.
**Q: Quais formatos de arquivo são suportados?**DOC, DOCX, RTF, HTML, PDF, formatos OpenOffice, Markdown e imagens (JPG, PNG, etc.).
**Q: Posso aceitar ou rejeitar revisões de forma programática?**O API suporta a aceitação/rejeição de revisões em massa ou individualmente.
**Q: Como isso se integra com Aspose.Words?**Ele funciona diretamente com Objetos de Documento Aspose.Words, garantindo integração sem fio com fluxos de trabalho existentes.
**Q: Quais indústrias beneficiam desta ferramenta?**Os setores jurídico, financeiro, editorial e empresarial usam-no para auditoria, conformidade e revisão editorial.