Ignorar texto dentro de Eliminar revisiones
En este artículo, exploraremos el código fuente de C# anterior para comprender cómo utilizar la función “Ignorar texto dentro de eliminar revisiones” en la biblioteca Aspose.Words para .NET. Esta característica es útil cuando queremos ignorar el texto dentro de las revisiones de eliminación cuando procesamos textos con documentos.
Descripción general de la biblioteca Aspose.Words para .NET
Antes de profundizar en los detalles del código, permítanme presentarles brevemente la biblioteca Aspose.Words para .NET. Es una poderosa biblioteca que permite crear, modificar y convertir documentos de Word en aplicaciones .NET. Ofrece muchas funciones avanzadas para el procesamiento de textos con documentos, incluida la gestión de revisiones.
Comprender la función “Ignorar texto dentro de eliminar revisiones”
La función “Ignorar texto dentro de las revisiones de eliminación” en Aspose.Words para .NET le permite especificar si el texto dentro de las revisiones de eliminación debe ignorarse durante ciertas operaciones, como buscar y reemplazar texto. Cuando esta función está habilitada, el texto eliminado dentro de las revisiones no se considera durante las operaciones.
Paso 1: crear un nuevo documento usando Aspose.Words para .NET
Antes de comenzar a manipular texto en un documento, necesitamos crear un nuevo documento usando Aspose.Words para .NET. Se puede hacer creando una instancia de unDocument
objeto:
Document doc = new Document();
Paso 2: insertar texto no revisado en el documento
Una vez que tenemos un documento, podemos insertar texto no revisado usando unDocumentBuilder
objeto. Por ejemplo, para insertar el texto “Texto eliminado”, podemos utilizar elWriteln
yWrite
métodos:
DocumentBuilder builder = new DocumentBuilder(doc);
builder. Writen("Deleted");
builder. Write("Text");
Paso 3: eliminar un párrafo con revisiones de seguimiento
Para ilustrar el uso de la función “Ignorar texto dentro de eliminar revisiones”, eliminaremos un párrafo del documento mediante el seguimiento de revisiones. Esto nos permitirá ver cómo afecta esta característica a operaciones posteriores.
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
Paso 4: Aplicar la función “Ignorar texto dentro de Eliminar revisiones”
Ahora que hemos preparado nuestro documento eliminando un párrafo, podemos habilitar la función “Ignorar texto dentro de eliminar revisiones” usando unFindReplaceOptions
objeto. Estableceremos elIgnoreDeleted
propiedad atrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
Paso 5: usar expresiones regulares para buscar y reemplazar
Para realizar operaciones de búsqueda y reemplazo en el texto del documento, usaremos expresiones regulares. En nuestro ejemplo, buscaremos todas las apariciones de la letra “e” y las reemplazaremos con un asterisco “.* “. .NETORegex
La clase se utiliza para esto:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Paso 6: Mostrar el resultado del documento modificado
Después de aplicar la búsqueda y reemplazo, podemos mostrar el contenido modificado del documento usando elGetText
método:
Console.WriteLine(doc.GetText());
Paso 7: Modificar las opciones para incluir texto eliminado
Si queremos incluir texto eliminado en el resultado de salida, podemos cambiar las opciones para no ignorar el texto eliminado. Para ello estableceremos elIgnoreDeleted
propiedad afalse
:
options. IgnoreDeleted = false;
Paso 8: generar el documento modificado con texto eliminado
Luego de cambiar las opciones, podemos realizar la búsqueda y reemplazar nuevamente para obtener el resultado con el texto eliminado incluido:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Código fuente de ejemplo para ignorar texto dentro de eliminar revisiones usando Aspose.Words para .NET
Aquí está el código fuente de muestra completo para demostrar el uso de la función “Ignorar texto dentro de eliminar revisiones” con Aspose.Words para .NET:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insertar texto no revisado.
builder.Writeln("Deleted");
builder.Write("Text");
// Elimine el primer párrafo con revisiones de seguimiento.
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
options.IgnoreDeleted = false;
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Conclusión
En este artículo, exploramos el código fuente de C# para comprender cómo utilizar la función “Ignorar texto dentro de eliminar revisiones” en Aspose.Words para .NET. Esta característica es útil para ignorar el texto dentro de las revisiones de eliminación al manipular documentos. Seguimos una guía paso a paso para crear un documento, insertar texto, eliminar un párrafo con seguimiento de revisiones, aplicar la función “Ignorar texto dentro de eliminar revisiones” y realizar operaciones de búsqueda y reemplazo.
Preguntas frecuentes
P: ¿Qué es la función “Ignorar texto dentro de eliminar revisiones” en Aspose.Words para .NET?
R: La función “Ignorar texto dentro de las revisiones de eliminación” en Aspose.Words para .NET le permite especificar si el texto dentro de las revisiones de eliminación debe ignorarse durante ciertas operaciones, como buscar y reemplazar texto. Cuando esta función está habilitada, el texto eliminado dentro de las revisiones no se considera durante las operaciones.
P: ¿Qué es Aspose.Words para .NET?
R: Aspose.Words para .NET es una poderosa biblioteca para crear, editar y convertir documentos de Word en aplicaciones .NET. Ofrece muchas funciones avanzadas para el procesamiento de textos con documentos, incluida la gestión de revisiones.
P: ¿Cómo crear un nuevo documento en Aspose.Words para .NET?
R: Antes de comenzar a manipular texto en un documento, necesita crear un documento nuevo usando Aspose.Words para .NET. Esto se puede hacer creando una instancia de unDocument
objeto. Aquí hay un código de muestra para crear un nuevo documento:
Document doc = new Document();
P: ¿Cómo insertar texto sin editar en un documento usando Aspose.Words para .NET?
R: Una vez que tenga un documento, puede insertar texto no revisado usando unDocumentBuilder
objeto. Por ejemplo, para insertar el texto “Texto eliminado”, puede utilizar elWriteln
yWrite
métodos:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writen("Deleted");
builder.Write("Text");
P: ¿Cómo elimino un párrafo con seguimiento de revisión en Aspose.Words para .NET?
R: Para ilustrar el uso de la función “Ignorar texto dentro de eliminar revisiones”, eliminaremos un párrafo del documento mediante el seguimiento de revisiones. Esto nos permitirá ver cómo afecta esta función a operaciones posteriores.
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
P: ¿Cómo habilitar la función “Ignorar texto dentro de eliminar revisiones” en Aspose.Words para .NET?
R: Ahora que hemos preparado nuestro documento eliminando un párrafo, podemos habilitar la función “Ignorar texto dentro de eliminar revisiones” usando unFindReplaceOptions
objeto. Estableceremos elIgnoreDeleted
propiedad atrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
P: ¿Cómo buscar y reemplazar usando expresiones regulares en Aspose.Words para .NET?
R: Para realizar operaciones de búsqueda y reemplazo en el texto del documento, usaremos expresiones regulares. En nuestro ejemplo, buscaremos todas las apariciones de la letra “e” y las reemplazaremos con un asterisco “.* “. Usaremos el .NETRegex
clase para esto:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
P: ¿Cómo ver el contenido modificado del documento en Aspose.Words para .NET?
R: Después de aplicar la búsqueda y reemplazo, podemos mostrar el contenido modificado del documento usando elGetText
método:
Console.WriteLine(doc.GetText());
P: ¿Cómo incluir texto eliminado en el resultado de salida en Aspose.Words para .NET?
R: Si queremos incluir texto eliminado en el resultado de salida, podemos cambiar las opciones para no ignorar el texto eliminado. Para ello estableceremos elIgnoreDeleted
propiedad afalse
:
options. IgnoreDeleted = false;
P: ¿Cómo mostrar un documento editado con texto eliminado en Aspose.Words para .NET?
R: Después de cambiar las opciones, podemos hacer una nueva búsqueda y reemplazar para obtener el resultado con el texto eliminado incluido:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());