Lavorare con le gamme

Se hai lavorato con l’automazione Microsoft Word, probabilmente sai che uno degli strumenti principali per esaminare e modificare il contenuto del documento è l’oggetto Range.L’intervallo è come una “finestra” nel contenuto e nella formattazione del documento.

Aspose.Words ha anche la classe Range ed è progettato per apparire e agire in modo simile a Range in Microsoft Word. Sebbene Range non possa coprire una porzione arbitraria di un documento e non abbia Start e End, è possibile accedere all’intervallo coperto da qualsiasi nodo del documento incluso Document stesso. In altre parole, ogni nodo ha il proprio intervallo. L’oggetto Range consente di accedere e modificare testo, segnalibri e campi modulo all’interno dell’intervallo.

Recupero del testo normale

Utilizzare la proprietà Text per recuperare il testo semplice e non formattato dell’intervallo.

Il seguente esempio di codice mostra come ottenere un testo semplice e non formattato di un intervallo:

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

Elimina testo

La classe Range consente l’eliminazione di tutti i caratteri dell’intervallo chiamando delete.

L’esempio di codice seguente mostra come eliminare tutti i caratteri di un intervallo:

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