Работа с диапазони
Ако сте работили с автоматизация 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(); |
Изтриване На Текст
Диапазонът позволява изтриването на всички знаци от диапазона чрез извикване на 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(); |