Section
Section class
Stellt einen einzelnen Abschnitt in einem Dokument dar.
Um mehr zu erfahren, besuchen Sie dieArbeiten mit Abschnitten Dokumentationsartikel.
public sealed class Section : CompositeNode
Konstrukteure
Name | Beschreibung |
---|---|
Section(DocumentBase) | Initialisiert eine neue Instanz der Section-Klasse. |
Eigenschaften
Name | Beschreibung |
---|---|
Body { get; } | Gibt dieBody untergeordneter Knoten des Abschnitts. |
Count { get; } | Ruft die Anzahl der unmittelbar untergeordneten Elemente dieses Knotens ab. |
CustomNodeId { get; set; } | Gibt die benutzerdefinierte Knotenkennung an. |
virtual Document { get; } | Ruft das Dokument ab, zu dem dieser Knoten gehört. |
FirstChild { get; } | Ruft das erste untergeordnete Element des Knotens ab. |
HasChildNodes { get; } | RückgabenWAHR wenn dieser Knoten untergeordnete Knoten hat. |
HeadersFooters { get; } | Bietet Zugriff auf die Kopf- und Fußzeilenknoten des Abschnitts. |
override IsComposite { get; } | RückgabenWAHR da dieser Knoten untergeordnete Knoten haben kann. |
LastChild { get; } | Ruft das letzte untergeordnete Element des Knotens ab. |
NextSibling { get; } | Ruft den Knoten ab, der diesem Knoten unmittelbar folgt. |
override NodeType { get; } | RückgabenSection . |
PageSetup { get; } | Gibt ein Objekt zurück, das die Seiteneinrichtung und Abschnittseigenschaften darstellt. |
ParentNode { get; } | Ruft den unmittelbar übergeordneten Knoten dieses Knotens ab. |
PreviousSibling { get; } | Ruft den Knoten ab, der diesem Knoten unmittelbar vorausgeht. |
ProtectedForForms { get; set; } | „True“, wenn der Abschnitt für Formulare geschützt ist. Wenn ein Abschnitt für Formulare geschützt ist, können Benutzer Text nur in Formularfeldern in Microsoft Word auswählen und ändern. |
Range { get; } | Gibt einenRange Objekt, das den Teil eines Dokuments darstellt, der in diesem Knoten enthalten ist. |
Methoden
Name | Beschreibung |
---|---|
override Accept(DocumentVisitor) | Nimmt einen Besucher auf. |
override AcceptEnd(DocumentVisitor) | |
override AcceptStart(DocumentVisitor) | |
AppendChild<T>(T) | Fügt den angegebenen Knoten am Ende der Liste der untergeordneten Knoten für diesen Knoten hinzu. |
AppendContent(Section) | Fügt am Ende dieses Abschnitts eine Kopie des Inhalts des Quellabschnitts ein. |
ClearContent() | Löscht den Abschnitt. |
ClearHeadersFooters() | Löscht die Kopf- und Fußzeilen dieses Abschnitts. |
ClearHeadersFooters(bool) | Löscht die Kopf- und Fußzeilen dieses Abschnitts. |
Clone() | Erstellt ein Duplikat dieses Abschnitts. |
Clone(bool) | Erstellt ein Duplikat des Knotens. |
CreateNavigator() | Erstellt einen Navigator, der zum Durchlaufen und Lesen von Knoten verwendet werden kann. |
DeleteHeaderFooterShapes() | Löscht alle Formen (Zeichenobjekte) aus den Kopf- und Fußzeilen dieses Abschnitts. |
EnsureMinimum() | Stellt sicher, dass der AbschnittBody mit einemParagraph . |
GetAncestor(NodeType) | Ruft den ersten Vorfahren des angegebenenNodeType . |
GetAncestor(Type) | Ruft den ersten Vorgänger des angegebenen Objekttyps ab. |
GetChild(NodeType, int, bool) | Gibt einen N-ten untergeordneten Knoten zurück, der dem angegebenen Typ entspricht. |
GetChildNodes(NodeType, bool) | Gibt eine Live-Sammlung von untergeordneten Knoten zurück, die dem angegebenen Typ entsprechen. |
GetEnumerator() | Bietet Unterstützung für die Iteration des For-Each-Stils über die untergeordneten Knoten dieses Knotens. |
override GetText() | Ruft den Text dieses Knotens und aller seiner untergeordneten Knoten ab. |
IndexOf(Node) | Gibt den Index des angegebenen untergeordneten Knotens im untergeordneten Knoten-Array zurück. |
InsertAfter<T>(T, Node) | Fügt den angegebenen Knoten unmittelbar nach dem angegebenen Referenzknoten ein. |
InsertBefore<T>(T, Node) | Fügt den angegebenen Knoten unmittelbar vor dem angegebenen Referenzknoten ein. |
NextPreOrder(Node) | Ruft den nächsten Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab. |
PrependChild<T>(T) | Fügt den angegebenen Knoten am Anfang der Liste der untergeordneten Knoten für diesen Knoten hinzu. |
PrependContent(Section) | Fügt am Anfang dieses Abschnitts eine Kopie des Inhalts des Quellabschnitts ein. |
PreviousPreOrder(Node) | Ruft den vorherigen Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab. |
Remove() | Entfernt sich selbst vom übergeordneten Element. |
RemoveAllChildren() | Entfernt alle untergeordneten Knoten des aktuellen Knotens. |
RemoveChild<T>(T) | Entfernt den angegebenen untergeordneten Knoten. |
RemoveSmartTags() | Entfernt alleSmartTag Nachkommenknoten des aktuellen Knotens. |
SelectNodes(string) | Wählt eine Liste von Knoten aus, die dem XPath-Ausdruck entsprechen. |
SelectSingleNode(string) | Wählt den erstenNode das dem XPath-Ausdruck entspricht. |
ToString(SaveFormat) | Exportiert den Inhalt des Knotens in eine Zeichenfolge im angegebenen Format. |
ToString(SaveOptions) | Exportiert den Inhalt des Knotens unter Verwendung der angegebenen Speicheroptionen in eine Zeichenfolge. |
Bemerkungen
Section
kann einen habenBody
und maximal einHeaderFooter
von jedemHeaderFooterType
.Body
UndHeaderFooter
nodes kann in beliebiger Reihenfolge innerhalbSection
.
Ein minimal gültiger Abschnitt mussBody
mit einemParagraph
.
Jeder Abschnitt verfügt über einen eigenen Satz von Eigenschaften, die Seitengröße, Ausrichtung, Ränder usw. festlegen.
Sie können eine Kopie eines Abschnitts erstellen mitClone
. Die Kopie kann in dasselbe oder ein anderes Dokument eingefügt werden.
Um einen ganzen Abschnitt inklusive Abschnittsumbruch und -Abschnittseigenschaften hinzuzufügen, einzufügen oder zu entfernen, verwenden Sie Methoden derSections
Objekt.
Um nur den Inhalt des Abschnitts ohne den Abschnitts-Break und die Abschnittseigenschaften zu kopieren und einzufügen, verwenden SieAppendContent
UndPrependContent
Methoden.
Beispiele
Zeigt, wie man ein Aspose.Words-Dokument manuell erstellt.
Document doc = new Document();
// Ein leeres Dokument enthält einen Abschnitt, einen Hauptteil und einen Absatz.
// Rufen Sie die Methode „RemoveAllChildren“ auf, um alle diese Knoten zu entfernen.
// und am Ende einen Dokumentknoten ohne untergeordnete Elemente erhalten.
doc.RemoveAllChildren();
// Dieses Dokument hat jetzt keine zusammengesetzten untergeordneten Knoten, denen wir Inhalte hinzufügen können.
// Wenn wir es bearbeiten möchten, müssen wir seine Knotensammlung neu füllen.
// Erstellen Sie zuerst einen neuen Abschnitt und hängen Sie ihn dann als untergeordnetes Element an den Stammdokumentknoten an.
Section section = new Section(doc);
doc.AppendChild(section);
// Legen Sie einige Seiteneinrichtungseigenschaften für den Abschnitt fest.
section.PageSetup.SectionStart = SectionStart.NewPage;
section.PageSetup.PaperSize = PaperSize.Letter;
// Ein Abschnitt benötigt einen Hauptteil, der seinen gesamten Inhalt enthält und anzeigt
// auf der Seite zwischen Kopf- und Fußzeile des Abschnitts.
Body body = new Body(doc);
section.AppendChild(body);
// Erstellen Sie einen Absatz, legen Sie einige Formatierungseigenschaften fest und hängen Sie ihn dann als untergeordnetes Element an den Textkörper an.
Paragraph para = new Paragraph(doc);
para.ParagraphFormat.StyleName = "Heading 1";
para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
body.AppendChild(para);
// Abschließend fügen Sie dem Dokument noch Inhalt hinzu. Erstellen Sie einen Lauf,
// Legen Sie das Erscheinungsbild und den Inhalt fest und hängen Sie es dann als untergeordnetes Element an den Absatz an.
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");
Siehe auch
- class CompositeNode
- namensraum Aspose.Words
- Montage Aspose.Words