Comparador de Documentos Aspose.Words para .NET

Aspose.Words Document Comparer para .NET proporciona a los desarrolladores una poderosa herramienta para comparar dos documentos de Word y generar revisiones que destaca cada diferencia detectada. Ya sea para la revisión legal, técnica o editorial, este plugin garantiza un seguimiento exacto de las ediciones de texto, los cambios de formatación y las modificaciones estructurales directamente en sus aplicaciones.

Instalación y configuración

Encuentros apoyados:

  • Windows, Linux y MacOS
  • Frameworks: .NET Framework, .NET Standard, NET Core, 5/6+ y Mono
  • IDEs: Microsoft Visual Studio (2010–2022), Xamarin, MonoDevelop

Inicio rápido: Comparación de documentos en .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 demuestra la comparación de dos documentos y la iteración a través de las revisiones generadas.

Características y funciones

Comparación de Documento Core

  • Compare DOC, DOCX, RTF, HTML, PDF, OpenOffice, Markdown, y más.
  • Inserta inserciones, supresiones y modificaciones de formato del segundo documento en el primero.
  • Conserva el contenido original y aplica el estilo familiar de Word Track Changes.

Revisión de seguimiento y gestión

  • Categoriza las revisiones como Insert, Delete o FormatChange.
  • Apoya las operaciones de aceptación / rechazo programáticas.
  • Permite la iteración para la construcción de informes o resumen personalizados.

Configuraciones de comparación personalizadas

  • Cualquier caso de sensibilidad.
  • Seleccione si puede rastrear los cambios del espacio blanco (espacios, tablas, brechas).
  • Granularidad de la comparación: nivel de carácter, palabra o parágrafo.
  • Descargar nodos como comentarios, marcadores de libros o encabezados.

Comparación de Elementos

  • Text: Detecta adiciones, supresiones y texto movido.
  • Formato: Identifica los cambios de letra, parágrafo y estilo.
  • Tablas: Traces de inserciones de línea/columna, supresiones y mezclas/splits de células.
  • Objetos: Banderas de imágenes, formas y objetos de OLE insertados, eliminados o reemplazados.

Desempeño y escalabilidad

  • Las APIs basadas en el flujo permiten la comparación de documentos muy grandes de manera eficiente.
  • Comparaciones multi-triadas apoyadas para el procesamiento de batch.
  • Configurable huella de memoria con opciones de carga y ahorro.

Mejores Prácticas

  • Aplique licencia temprano para evitar mensajes de evaluación.
  • Normalizar los documentos (estilos, eliminar los cambios rastreados) antes de la comparación.
  • Ajustar la sensibilidad del espacio blanco / caso para reducir los falsos positivos.
  • Utilice el Revisions Colección de registros de cambios estructurados.
  • Para las cargas de trabajo en masa, ejecutar las comparaciones de forma asíncrona y gestionar la concorrencia.

Resolución de Problemas Comunes

Resultados inesperados o cambios ausentes?✔ Verificar la integridad del documento y la coherencia de la formatación.

Evaluación de la marca de agua o funcionalidad limitada?✔ La licencia de garantía se aplica correctamente.

Puestos bajos con grandes documentos?✔ Utilice APIs basados en el flujo y permite el procesamiento paralelo donde sea posible.

Preguntas frecuentes

**Q: ¿Qué es Aspose.Words Document Comparer para .NET?**Un plugin para detectar diferencias entre los documentos y aplicarlos como revisiones para la revisión.

**Q: ¿Qué formatos de archivo se soportan?**DOC, DOCX, RTF, HTML, PDF, formatos OpenOffice, Markdown y imágenes (JPG, PNG, etc.).

**Q: ¿Puedo aceptar o rechazar revisiones de forma programática?**La API soporta la aceptación / rechazo de las revisiones en gran parte o individualmente.

**Q: ¿Cómo se integra con Aspose.Words?**Trabaja directamente con los objetos de documento Aspose.Words, garantizando la integración sin límites con flujos de trabajo existentes.

**Q: ¿Qué industrias se benefician de esta herramienta?**Los sectores jurídico, financiero, editorial y empresarial lo utilizan para las auditorías, el cumplimiento y la revisión editorial.

 Español