Робота з діапазонами
Якщо ви працювали з системою автоматизації Microsoft Word, то, напевно, знаєте, що одним з основних інструментів для вивчення та зміни вмісту документа є об’єкт Range. 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-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithRanges(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc"); | |
System::String text = doc->get_Range()->get_Text(); |
Видалення тексту
Range дозволяє видалити всі символи з діапазону, викликавши команду Delete.
Наступний приклад коду показує, як видалити всі символи з діапазону:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithRanges(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc"); | |
doc->get_Sections()->idx_get(0)->get_Range()->Delete(); |