Class CompositeNode

Class CompositeNode

Der Name: Aspose.Note Zusammensetzung: Aspose.Note.dll (25.4.0)

Die grundlegende Generikklasse für Knoten, die andere Noten enthalten können.

public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode

Arten von Parametern

T

Die Art der Elemente im Kompositknoten.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Vererbte Mitglieder

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

CompositeNode(NodeType)

Initialisiert eine neue Instanz der Aspose.Note.CompositeNode`1 Klasse.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Die Art der Node.

Properties

FirstChild

Erhalten Sie die erste Kindernode dieser Node.

public T FirstChild { get; }

Eigentumswert

T

Examples

Zeigt, wie Sie prüfen können, ob eine Seite eine Konfliktsseite ist (d. h. es hat Änderungen, die OneNote nicht automatisch fusionieren konnte).

string dataDir = RunExamples.GetDataDir_Pages();

                                                                                                                          // Load OneNote document
                                                                                                                          Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                                                                                                          var history = doc.GetPageHistory(doc.FirstChild);
                                                                                                                          for (int i = 0; i &lt; history.Count; i++)
                                                                                                                          {
                                                                                                                              var historyPage = history[i];
                                                                                                                              Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                                                                                                                                              i,
                                                                                                                                              historyPage.PageContentRevisionSummary.AuthorMostRecent,
                                                                                                                                              historyPage.PageContentRevisionSummary.LastModifiedTime);
                                                                                                                              Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

                                                                                                                              // By default conflict pages are just skipped on saving.
                                                                                                                              // If mark it as non-conflict then it will be saved as usual one in the history.
                                                                                                                              if (historyPage.IsConflictPage)
                                                                                                                                  historyPage.IsConflictPage = false;
                                                                                                                          }

                                                                                                                          doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

IsComposite

Überprüfen Sie, ob der Knoten zusammengeführt ist. Wenn es wahr ist, dann kann der Node Kinderknoten haben.

public override sealed bool IsComposite { get; }

Eigentumswert

bool

LastChild

Er bekommt die letzte Kindernode dieser Node.

public T LastChild { get; }

Eigentumswert

T

Methods

Accept(DocumentVisitor)

Er empfängt den Besucher der Node.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Das Objekt einer Klasse stammt aus dem Aspose.Note.DocumentVisitor.

AnlageChildFirst(T1)

Hinzufügen Sie den Knoten auf der Vorderseite der Liste der Kinderknoten für diesen Node.

public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T

Parameters

newChild T1

Die Node zu hinzufügen.

Returns

T1

Die Node hinzugefügt.

Arten von Parametern

T1

Die genaue Art von Appended Node.

AppendChildLast(T1)

Hinzufügen Sie den Knoten am Ende der Liste der Kinderknoten für diesen Knopf.

public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T

Parameters

newChild T1

Die Node zu hinzufügen.

Returns

T1

Die Node hinzugefügt.

Arten von Parametern

T1

Die genaue Art von Appended Node.

GetChildNodes(NodeType)

Erhalten Sie alle Kindernoten nach Node-Typ.

[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)

Parameters

type NodeType

Der Node Typ.

Returns

List &undlt; INode >

Eine Liste der Kinderknoten.

GetChildNodes()

Erhalten Sie alle Knoten des Kindes nach Node-Typ.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode

Returns

List

Eine Liste der Kinderknoten.

Arten von Parametern

T1

Die Art der Elemente in der zurückgegebenen Liste.

Examples

Zeigt, wie man ein Bild aus einem Dokument bekommt.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images();

                                                     // Load the document into Aspose.Note.
                                                     Document oneFile = new Document(dataDir + "Aspose.one");

                                                     // Get all Image nodes
                                                     IList<aspose.note.image> nodes = oneFile.GetChildNodes<aspose.note.image>();

                                                     foreach (Aspose.Note.Image image in nodes)
                                                     {
                                                         using (MemoryStream stream = new MemoryStream(image.Bytes))
                                                         {
                                                             using (Bitmap bitMap = new Bitmap(stream))
                                                             {
                                                                 // Save image bytes to a file
                                                                 bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
                                                             }
                                                         }
                                                     }</aspose.note.image></aspose.note.image>

Zeigt, wie man die Meta-Informationen des Bildes erhält.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images();

                                                     // Load the document into Aspose.Note.
                                                     Document oneFile = new Document(dataDir + "Aspose.one");

                                                     // Get all Image nodes
                                                     IList<aspose.note.image> images = oneFile.GetChildNodes<aspose.note.image>();

                                                     foreach (Aspose.Note.Image image in images)
                                                     {
                                                         Console.WriteLine("Width: {0}", image.Width);
                                                         Console.WriteLine("Height: {0}", image.Height);
                                                         Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
                                                         Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
                                                         Console.WriteLine("FileName: {0}", image.FileName);
                                                         Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
                                                         Console.WriteLine();
                                                     }</aspose.note.image></aspose.note.image>

GetEnumerator()

Wiederherstellt eine Liste, die durch die Kinderknoten des Aspose.Note.CompositeNode`1 iteriert.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Ein IENumerator1 for the Aspose.Note.CompositeNode1.

Schlagzeilen(und T1)

Fügen Sie den Knoten in die angegebenen Position in der Liste der Kinderknoten für diesen Node ein.

public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T

Parameters

i int

Position zur Einführung

newChild T1

Die Node zum Einfügen.

Returns

T1

Die Node hinzugefügt.

Arten von Parametern

T1

Die genaue Art der eingegebenen Node.

InsertChildrenRange(Int, IEnumerabel)

Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)

Parameters

i int

Position zur Einführung

newChildren IEnumerable

Die Sequenz der Knoten zu eingeben.

InsertChildrenRange(T und Params T[])

Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.

public void InsertChildrenRange(int i, params T[] newChildren)

Parameters

i int

Position zur Einführung

newChildren Die T[]

Die Sequenz der Knoten zu eingeben.

EntfernenChild(T1)

Entfernen Sie das Kind Node.

public T1 RemoveChild<t1>(T1 oldChild) where T1 : T

Parameters

oldChild T1

Die Node zu entfernen.

Returns

T1

Die entfernte Node.

Arten von Parametern

T1

Die genaue Art von entferntem Knoten.

 Deutsch