Работа с раздели
Понякога искате документ, който няма един и същ формат във всички страници. Например, може да се наложи да промените форматите на номера на страниците, да имате различен размер и ориентация на страниците, или да имате първата страница с документи като корица без номерация. Можете да постигнете това с секции.
Раздели са нива възли, които контролират заглавни части и подножици, ориентация, колони, маржове, форматиране на страница номер и други.
Aspose.Words ви позволява да управлявате секции, да разделяте документ на секции и да правите промени във форматирането, които се прилагат само към определен раздел. Aspose.Words съхранява информация за раздел форматиране като заглавни части и подметки, настройка на страница, и настройките на колона в раздел пробив.
Тази статия обяснява как да работите с раздели и раздел прекъсвания.
Какво е раздел и раздел почивка е
Разделите на документите са представени от Section както и SectionCollection Класове. Предмети на раздел са незабавни деца на Document Възел и може да бъде достъпен чрез Sections собственост. Можете да управлявате тези възли чрез използване на някои методи като Remove, Add, IndexOf, и други.
Пробив на раздел е опция, която разделя страниците на документи в раздели с персонализирани оформление.
Видове прекъсване на раздел
Aspose.Words позволява да разделите и форматирате документи с помощта на различни прекъсвания на раздел BreakType Изброяване:
- CreakBreakContinulous
- Раздел BreakNewColumn
- SectionBreakNewPage
- SectionBreakEvenPage
- SectionBreakOddPage
Можете също така да използвате SectionStart изброяване за избор на вид пробив, който се прилага само за първия раздел като NewColumn, NewPage, EvenPage и OddPage.
Управление на раздел
Тъй като секцията е нормален композитен възел, цялата манипулация на възела API може да се използва за манипулиране на секции: за добавяне, премахване и други операции на секции. Можете да прочетете повече за възлите в статията Aspose.Words Document Object Model (DOM).
От друга страна, можете да използвате DocumentBuilder
API да работи с секции. В тази статия ще се съсредоточим върху този конкретен начин на работа с разделите.
Вмъкване или премахване на прекъсване на раздел
Aspose.Words позволява да вмъкнете раздел за прекъсване на текста с помощта на InsertBreak метод.
Следният пример с код показва как да се вмъкне раздел, който да проникне в документ:
Използвайте Remove метод за изтриване на прекъсване на раздел. Ако не е необходимо да премахнете конкретен раздел пробив и вместо да изтриете съдържанието на този раздел, можете да използвате ClearContent метод.
Следният пример с код показва как се премахват разделите:
Преместване на раздел
Ако искате да преместите раздел от една позиция в друга във вашия документ, трябва да получите индекса на този раздел. Aspose.Words позволява да получите позиция раздел от а SectionCollection. Можеш да използваш Sections собственост, за да получите всички раздели в документа си. Но ако искате да получите само първата част, можете да използвате FirstSection собственост.
Следният пример за код показва как да се влезе в първата секция и да се итерат чрез децата на композитен възел:
Посочете подреждане на раздел
Понякога искате документът ви да изглежда по-добре, като правите творчески макети за различни раздели от документи. Ако искате да посочите вида на текущата мрежа на раздел, можете да изберете режим на оформление на раздел с помощта на SectionLayoutMode Изброяване:
- По подразбиране
- Мрежа
- LineGrid
- SnapToChars
Следният пример за код показва как да се ограничи броят на редовете, които всяка страница може да има:
Редактиране на раздел
Когато добавите нов раздел към вашия документ, няма да има орган или параграф, който можете да редактирате. Aspose.Words ви позволява да гарантира, че раздел съдържа орган с най-малко един параграф, като се използва EnsureMinimum метод го добавя автоматично Body (или HeaderFooter) възел към документа и след това добавя § към него.
Следният пример за код показва как да се подготви нов възел раздел използване EnsureMinimum:
Добавяне или предварително използване на съдържание
Ако искате да начертаете някаква форма или да добавите текст или изображение в началото/ края на раздел, можете да използвате AppendContent както и PrependContent методи на Section Клас.
Следният пример за код показва как да се добави съдържание в съществуващ раздел:
Клониране на раздел
Aspose.Words ви позволява да дублирате раздел чрез създаване на пълно копие от него с помощта на deepClone метод.
Следният пример за код показва как да клонирате първия раздел във вашия документ:
Копиране на раздели между документи
В някои случаи може да имате големи документи с много раздели и искате да копирате съдържанието на раздел от един документ в друг.
Aspose.Words ви позволява да копирате раздели между документи с помощта на ImportNode метод.
Следният пример за код показва как да копирате раздели между документи:
Работа с раздел Header и Footer
Основните правила за показване на заглавна част или стъпало за всеки раздел са доста прости:
- Ако секцията няма собствени заглавни части/футови части от определен тип, тогава тя се взема от предишния раздел.
- Видът на заглавната част/футъра, показан на страницата, се контролира от “Различните първа страница” и “Различните страници на Odd & Even” в раздел “Ако те са изключени, тогава собствените заглавия на секцията се игнорират.
Следният пример за код показва как се създават 2 секции с различни заглавни части:
Ако искате да премахнете текста на заглавните части и подметките, без да премахвате HeaderFooter обекти в документа, можете да използвате ClearHeadersFooters метод. В допълнение, можете да използвате DeleteHeaderFooterShapes метод за премахване на всички форми от заглавните части и подметките във вашия документ.
Следният пример за код показва как да изчистите съдържанието на всички заглавни части и подметки в раздел:
Следният пример за код как да премахнете всички форми от всички заглавни части в раздел:
Настройки на страницата в раздел
Преди да отпечатате страница или документ, може да искате да персонализирате и модифицирате размера и оформлението на една страница или целия документ. С настройката на страницата можете да промените настройките на страниците с документи като полета, ориентация и размер за отпечатване на различни първи страници или нечетни страници.
Aspose.Words позволява да персонализирате свойствата на страницата и секцията с помощта на PageSetup Клас.
Следният пример за код показва как да зададете такива свойства като размер на страница и ориентация за текущия раздел:
Следният пример за код показва как да промените свойствата на страницата във всички раздели: