Работа с диапазонами

Если вы работали с системой автоматизации Microsoft Word, то, вероятно, знаете, что одним из основных инструментов для изучения и изменения содержимого документа является объект Range.Диапазон - это своего рода “окно” в содержимое и форматирование документа.

Aspose.Words также имеет класс Range и спроектирован так, чтобы выглядеть и действовать аналогично Range в Microsoft Word. Хотя Range не может охватывать произвольную часть документа и не содержит Start и End, вы можете получить доступ к диапазону, охватываемому любым узлом документа, включая сам Document. Другими словами, каждый узел имеет свой собственный диапазон. Объект Range позволяет вам получать доступ к тексту, закладкам и полям формы в пределах диапазона и изменять их.

Извлечение обычного текста

Используйте свойство Text, чтобы получить обычный неформатированный текст диапазона.

В следующем примере кода показано, как получить простой неформатированный текст из диапазона:

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

Удалить текст

Класс Range позволяет удалять все символы из диапазона, вызывая delete.

В следующем примере кода показано, как удалить все символы из диапазона:

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