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"); |