Comparador de Documentos

el Aspose.Words Document Comparer for .NET Proporciona a los desarrolladores una herramienta potente para Comparar dos documentos Word y crear revisiones que resaltan cada diferencia detectada. Ya sea para revisión legal, técnica o editorial, este complemento garantiza un seguimiento preciso de los cambios de texto, de formato y estructurales directamente en tus aplicaciones .NET.

Instalación y configuración

  1. Instala el paquete NuGet Aspose.Words for .NET en tu proyecto.
  2. Aplica la licencia basada en medida al iniciar la aplicación ( Guía de la licencia basada en medida ).
  3. Ver Guía de instalación para los requisitos previos y los pasos detallados.

Entornos compatibles:

  • OS: Windows, Linux, macOS
  • Marcos: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • Entornos de desarrollo integrados: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Formatos compatibles: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML y Word 2007 XML.

Inicio rápido: comparar documentos en .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));
}

Esta diapositiva ilustra una comparación de dos documentos y la iteración a través de las revisiones creadas.

Características y funcionalidades

Comparación de los documentos básicos

  • Compara DOC, DOCX, RTF y otros.
  • Inserta las adiciones, supresiones y cambios de formato del segundo documento al primero.
  • Mantiene el contenido original y aplica lo que es familiar a Word Seguimiento de cambios estilo.

Seguimiento y gestión de revisiones

  • Clasifica las revisiones como inserción, supresión o cambio de formato.
  • Admite operaciones de aceptación/rechazo de manera programática.
  • Permite la iteración para crear informes o resúmenes personalizados.

Configuración de comparación personalizada

  • Alternar la sensibilidad a mayúsculas/minúsculas.
  • Elige si deseas hacer seguimiento de los cambios de espacios en blanco (espacios, tabuladores, comas).
  • Controla la precisión de la comparación: nivel de carácter, palabra o párrafo.
  • Omitiendo nodos como comentarios, etiquetas de referencia o encabezados.

Comparación a nivel de elemento

  • Texto: Detecta añadidos, supresiones y texto citado.
  • Formato: Define cambios de letra, párrafo y estilo.
  • Tablas: Sigue las inserciones de filas/columnas, supresiones y la fusión/división de celdas.
  • Objetos: Detecta imágenes, formas y objetos OLE que se han insertado, eliminado o reubicado.

Rendimiento y escalabilidad

  • Las API basadas en flujo permiten comparar documentos masivos de manera eficiente.
  • Soporte para comparaciones multihilo para el procesamiento por lotes.
  • La huella de memoria es configurable con opciones de carga y descarga.

Mejores prácticas

  • Aplica la licencia pronto para evitar mensajes de evaluación.
  • Normaliza los documentos (estilos, elimina los cambios seguidos) antes de la comparación.
  • Ajusta la sensibilidad a espacios en blanco/sensibilidad a mayúsculas y minúsculas para reducir falsos positivos.
  • Utiliza Revisions como conjunto de registros de cambios estructurados.
  • Para cargas de trabajo grandes, ejecuta las comparaciones de manera asíncrona y gestiona la sincronización.

Exploración de errores comunes

  • ¿Resultados inesperados o cambios perdidos? ✔ Verifica la integridad del documento y la coherencia del formato.
  • ¿Marca de agua de evaluación o funcionalidades limitadas? ✔ Asegúrese de que la licencia se aplique correctamente.
  • ¿Rendimiento lento con documentos grandes? ✔ Utilice las API basadas en flujo y habilite el procesamiento paralelo donde sea posible.

Preguntas frecuentes

  1. P: ¿Qué es el Aspose.Words Document Comparer para .NET? Complemento para detectar las diferencias entre documentos y aplicarlas como revisiones para la revisión.
  2. Q: ¿Cuáles son los formatos de archivo compatibles? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML y Word 2007 XML.
  3. P: ¿Puedo aceptar o rechazar las modificaciones programáticamente? Sí. La API permite aceptar/rechazar los cambios de forma masiva o individual.
  4. P: ¿Cómo se integra esto con Aspose.Words? Funciona directamente con objetos de documentos Aspose.Words, garantizando una integración fluida con el flujo de trabajo actual.
  5. P: ¿Qué industrias se benefician de esta herramienta? Los sectores legal, financiero, editorial e institucional la utilizan para revisiones, cumplimiento y revisión editorial.
 Español