Section
Section class
Representerar ett enda avsnitt i ett dokument.
För att lära dig mer, besökArbeta med sektioner dokumentationsartikel.
public sealed class Section : CompositeNode
Konstruktörer
namn | Beskrivning |
---|---|
Section(DocumentBase) | Initierar en ny instans av Section-klassen. |
Egenskaper
namn | Beskrivning |
---|---|
Body { get; } | ReturnerarBody underordnad nod för sektionen. |
Count { get; } | Hämtar antalet omedelbara barn till denna nod. |
CustomNodeId { get; set; } | Anger anpassad nodidentifierare. |
virtual Document { get; } | Hämtar dokumentet som denna nod tillhör. |
FirstChild { get; } | Hämtar nodens första barn. |
HasChildNodes { get; } | Returersann om den här noden har några undernoder. |
HeadersFooters { get; } | Ger åtkomst till sidhuvud- och sidfotsnoderna i avsnittet. |
override IsComposite { get; } | Returersann eftersom denna nod kan ha underordnade noder. |
LastChild { get; } | Hämtar nodens sista barn. |
NextSibling { get; } | Hämtar noden som följer direkt efter denna nod. |
override NodeType { get; } | ReturerSection . |
PageSetup { get; } | Returnerar ett objekt som representerar sidinställningar och sektionsegenskaper. |
ParentNode { get; } | Hämtar den omedelbara föräldern till denna nod. |
PreviousSibling { get; } | Hämtar noden som omedelbart föregår denna nod. |
ProtectedForForms { get; set; } | Sant om avsnittet är skyddat för formulär. När ett avsnitt är skyddat för formulär kan användare endast markera och ändra text i formulärfält i Microsoft Word. |
Range { get; } | Returnerar enRange objekt som representerar den del av ett dokument som finns i denna nod. |
Metoder
namn | Beskrivning |
---|---|
override Accept(DocumentVisitor) | Tar emot en besökare. |
override AcceptEnd(DocumentVisitor) | |
override AcceptStart(DocumentVisitor) | |
AppendChild<T>(T) | Lägger till den angivna noden i slutet av listan över underordnade noder för denna nod. |
AppendContent(Section) | Infogar en kopia av innehållet i källavsnittet i slutet av detta avsnitt. |
ClearContent() | Rensar sektionen. |
ClearHeadersFooters() | Rensar sidhuvuden och sidfoten i det här avsnittet. |
ClearHeadersFooters(bool) | Rensar sidhuvuden och sidfoten i det här avsnittet. |
Clone() | Skapar en kopia av detta avsnitt. |
Clone(bool) | Skapar en duplikat av noden. |
CreateNavigator() | Skapar en navigator som kan användas för att korsa och läsa noder. |
DeleteHeaderFooterShapes() | Tar bort alla former (ritobjekt) från sidhuvuden och sidfoten i detta avsnitt. |
EnsureMinimum() | Säkerställer att sektionen harBody med enParagraph . |
GetAncestor(NodeType) | Hämtar den första förfadern till den angivnaNodeType . |
GetAncestor(Type) | Hämtar den första förfadern till den angivna objekttypen. |
GetChild(NodeType, int, bool) | Returnerar en N:te underordnad nod som matchar den angivna typen. |
GetChildNodes(NodeType, bool) | Returnerar en live-samling av underordnade noder som matchar den angivna typen. |
GetEnumerator() | Ger stöd för iterationen för varje stil över de underordnade noderna till denna nod. |
override GetText() | Hämtar texten för denna nod och alla dess underordnade noder. |
IndexOf(Node) | Returnerar indexet för den angivna undernoden i undernodsmatrisen. |
InsertAfter<T>(T, Node) | Infogar den angivna noden omedelbart efter den angivna referensnoden. |
InsertBefore<T>(T, Node) | Infogar den angivna noden omedelbart före den angivna referensnoden. |
NextPreOrder(Node) | Hämtar nästa nod enligt algoritmen för förbeställningsträdtraversering. |
PrependChild<T>(T) | Lägger till den angivna noden i början av listan över underordnade noder för denna nod. |
PrependContent(Section) | Infogar en kopia av innehållet i källavsnittet i början av detta avsnitt. |
PreviousPreOrder(Node) | Hämtar föregående nod enligt algoritmen för trädtraversering i förbeställning. |
Remove() | Tar bort sig själv från föräldern. |
RemoveAllChildren() | Tar bort alla undernoder till den aktuella noden. |
RemoveChild<T>(T) | Tar bort den angivna undernoden. |
RemoveSmartTags() | Tar bort allaSmartTag underordnade noder till den aktuella noden. |
SelectNodes(string) | Väljer en lista med noder som matchar XPath-uttrycket. |
SelectSingleNode(string) | Väljer den förstaNode som matchar XPath-uttrycket. |
ToString(SaveFormat) | Exporterar nodens innehåll till en sträng i det angivna formatet. |
ToString(SaveOptions) | Exporterar nodens innehåll till en sträng med de angivna sparalternativen. |
Anmärkningar
Section
kan ha enBody
och maximalt enHeaderFooter
av varjeHeaderFooterType
.Body
ochHeaderFooter
nodes kan vara i valfri ordning inutiSection
.
Ett minimalt giltigt avsnitt måste haBody
med enParagraph
.
Varje sektion har sin egen uppsättning egenskaper som anger sidstorlek, orientering, marginaler etc.
Du kan skapa en kopia av ett avsnitt med hjälp avClone
Kopian kan infogas i samma eller ett annat dokument.
För att lägga till, infoga eller ta bort ett helt avsnitt inklusive avsnittsbrytning och avsnittsegenskaper, använd metoder frånSections
objekt.
För att kopiera och infoga endast innehållet i avsnittet exklusive avsnittsbrytning och avsnittsegenskaper, användAppendContent
ochPrependContent
metoder.
Exempel
Visar hur man konstruerar ett Aspose.Words-dokument för hand.
Document doc = new Document();
// Ett tomt dokument innehåller ett avsnitt, en brödtext och ett stycke.
// Anropa metoden "RemoveAllChildren" för att ta bort alla dessa noder,
// och slutar med en dokumentnod utan barn.
doc.RemoveAllChildren();
// Det här dokumentet har nu inga sammansatta undernoder som vi kan lägga till innehåll till.
// Om vi vill redigera den måste vi fylla i dess nodsamling igen.
// Skapa först en ny sektion och lägg sedan till den som ett underordnat avsnitt till rotdokumentnoden.
Section section = new Section(doc);
doc.AppendChild(section);
// Ange vissa sidinställningar för avsnittet.
section.PageSetup.SectionStart = SectionStart.NewPage;
section.PageSetup.PaperSize = PaperSize.Letter;
// En sektion behöver en brödtext, som innehåller och visar allt dess innehåll
// på sidan mellan avsnittets sidhuvud och sidfot.
Body body = new Body(doc);
section.AppendChild(body);
// Skapa ett stycke, ange några formateringsegenskaper och lägg sedan till det som ett underordnat stycke i brödtexten.
Paragraph para = new Paragraph(doc);
para.ParagraphFormat.StyleName = "Heading 1";
para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
body.AppendChild(para);
// Slutligen, lägg till lite innehåll för att göra dokumentet. Skapa en körning,
// ange dess utseende och innehåll och lägg sedan till det som ett underordnat stycke.
Run run = new Run(doc);
run.Text = "Hello World!";
run.Font.Color = Color.Red;
para.AppendChild(run);
Assert.AreEqual("Hello World!", doc.GetText().Trim());
doc.Save(ArtifactsDir + "Section.CreateManually.docx");
Se även
- class CompositeNode
- namnutrymme Aspose.Words
- hopsättning Aspose.Words