Realizar un seguimiento de los Cambios en un Documento
La funcionalidad de seguimiento de cambios, también conocida como revisión, le permite realizar un seguimiento de los cambios en el contenido y el formato realizados por usted u otros usuarios. Esta función de seguimiento de cambios con Aspose.Words admite el seguimiento de cambios en Microsoft Word. Con esta funcionalidad, puede acceder a revisiones individuales en su documento y aplicarles diferentes propiedades.
Cuando habilita la función Realizar un seguimiento de los cambios, todos los elementos insertados, eliminados y modificados del documento se resaltarán visualmente con información sobre quién, cuándo y qué se modificó. Los objetos que contienen la información sobre lo que se cambió se denominan “seguimiento de cambios”. Por ejemplo, suponga que desea revisar un documento y realizar cambios importantes; esto puede significar que necesita realizar revisiones. Además, es posible que deba insertar comentarios para analizar algunos de los cambios. Ahí es donde entra el seguimiento de los cambios en los documentos.
En este artículo se explica cómo administrar y realizar un seguimiento de los cambios creados por muchos revisores en el mismo documento, así como las propiedades para realizar un seguimiento de los cambios.
Qué es una Revisión
Antes de sumergirnos en las revisiones, expliquemos el significado de las revisiones. Un revision es un cambio que ocurre en un nodo de un documento, mientras que un grupo de revisiones, representado por la clase RevisionGroup, es un grupo de revisiones secuenciales que ocurren en muchos nodos de un documento. Básicamente, la revisión es una herramienta para rastrear cambios.
Las revisiones se utilizan en la función seguimiento de cambios y dentro de la función comparar documentos, donde aparecen revisiones como resultado de la comparación. Por lo tanto, las revisiones dentro de la función de seguimiento de cambios muestran quién y qué cambió.
Aspose.Words admite diferentes tipos de revisión, así como en Microsoft Word, como Inserción, Eliminación, FormatChange, StyleDefinitionChange y Movimiento. Todos los tipos de revisión se representan con la enumeración RevisionType.
Iniciar y Detener el Seguimiento de Cambios
Editar un documento generalmente no cuenta como revisión hasta que comience a rastrearlo. Aspose.Words le permite realizar un seguimiento automático de todos los cambios en su documento con pasos simples. Puede iniciar fácilmente el proceso de seguimiento de cambios utilizando el método StartTrackRevisions. Si necesita detener el proceso de seguimiento de los cambios para que las ediciones futuras no se consideren revisiones, deberá utilizar el método StopTrackRevisions.
StartTrackingRevisions
no cambia el estado de la propiedad TrackRevisions y no utiliza su valor para el seguimiento de revisiones. Además, si un nodo se movió de una ubicación a otra dentro del documento rastreado, se crearán revisiones de movimiento, incluido el rango de movimiento desde y hacia.
Al final del proceso de seguimiento de cambios en su documento, tendrá la posibilidad incluso de aceptar todas las revisiones o rechazarlas para revertir el documento a su forma original. Esto se puede lograr utilizando el método AcceptAllRevisions o RejectAll. Además, puede aceptar o rechazar cada revisión por separado utilizando el método Accept o Reject.
Se realizará un seguimiento de todos los cambios durante una iteración desde el momento en que inicie el proceso hasta el momento en que lo detenga. La conexión entre diferentes iteraciones se representa como el siguiente escenario: completa el proceso de seguimiento, luego realiza algunos cambios y comienza a realizar el seguimiento de los cambios nuevamente. Con este escenario, todos los cambios que no aceptó o rechazó se mostrarán nuevamente.
AcceptAllRevisions
es similar a “Aceptar todos los cambios” en Microsoft Word.
El siguiente ejemplo de código muestra cómo trabajar con el seguimiento de cambios:
El siguiente ejemplo de código muestra cómo se generan las revisiones cuando se mueve un nodo dentro de un documento con seguimiento:
Administre y Almacene los Cambios como Revisiones
Con la función de seguimiento de cambios anterior, puede comprender qué cambios se realizaron en su documento y quién los realizó. Mientras que con la función TrackRevisions, fuerza que cualquier cambio dentro de su documento se almacene como revisiones.
Aspose.Words le permite verificar si un documento tiene una revisión o no utilizando la propiedad HasRevision. Si no necesita realizar un seguimiento automático de los cambios en su documento a través de los métodos StartTrackRevisions y StopTrackRevisions, puede usar la propiedad TrackRevisions
para verificar si se realiza un seguimiento de los cambios mientras edita un documento en Microsoft Word y se almacenan como revisiones.
La característica TrackRevisions
realiza revisiones en lugar de cambios reales en el DOM. Pero las revisiones en sí mismas son independientes. Por ejemplo, si elimina un párrafo, Aspose.Words conviértalo en una revisión y márquelo como eliminación, en lugar de eliminarlo.
Además, Aspose.Words le permite comprobar si se insertó, eliminó o cambió el formato de un objeto mediante el IsDeleteRevision, IsFormatRevision, IsInsertRevision, IsMoveFromRevision, y IsMoveToRevision propiedades.
TrackRevisions
. Además, puede aceptar / rechazar revisiones independientemente de la función de seguimiento de cambios.
El siguiente ejemplo de código muestra cómo aplicar diferentes propiedades con revisiones: