Trabajar con Rangos

Si ha trabajado con la automatización Microsoft Word, probablemente sepa que una de las principales herramientas para examinar y modificar el contenido del documento es el objeto Range.Range es como una “ventana” al contenido y formato del documento.

Aspose.Words también tiene la clase Range y está diseñada para verse y actuar de manera similar a Range en Microsoft Word. Aunque Range no puede cubrir una parte arbitraria de un documento y no tiene Start y End, puede acceder al rango cubierto por cualquier nodo de documento, incluido el Document mismo. En otras palabras, cada nodo tiene su propio rango. El objeto Range le permite acceder y modificar texto, marcadores y campos de formulario dentro del rango.

Recuperar Texto Sin Formato

Use la propiedad Text para recuperar el texto sin formato y sin formato del rango.

El siguiente ejemplo de código muestra cómo obtener un texto simple y sin formato de un rango:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(RangesGetText.class);
Document doc = new Document(dataDir + "Document.doc");
String text = doc.getText();
System.out.println(text);

Eliminar Texto

La clase Range permite eliminar todos los caracteres del rango llamando a delete.

El siguiente ejemplo de código muestra cómo eliminar todos los caracteres de un rango:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(RangesDeleteText.class);
Document doc = new Document(dataDir + "Document.doc");
doc.getSections().get(0).getRange().delete();
doc.save(dataDir + "output.doc");