Class CompositeNode

Class CompositeNode

Namn på plats: Aspose.Note Sammanfattning: Aspose.Note.dll (25.4.0)

Den grundläggande generiska klassen för knappar som kan innehålla andra noder.

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

Typ av parametrar

T

Typen av element i den sammansatta noden.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Arvsmedlemmar

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)

Initialiserar en ny instans av Aspose.Note.CompositeNode`1 klass.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Typ av noden.

Properties

FirstChild

Få den första barnets nod av denna nod.

public T FirstChild { get; }

Fastighetsvärde

T

Examples

Visa hur man kontrollerar om en sida är en konflikt sida (dvs. det har ändringar som OneNote inte kunde automatiskt fusionera).

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

Kontrollera om noden är komposit. Om det är sant så kan knuten ha barnknappar.

public override sealed bool IsComposite { get; }

Fastighetsvärde

bool

LastChild

Få den sista barnets nod av denna nod.

public T LastChild { get; }

Fastighetsvärde

T

Methods

Accept(DocumentVisitor)

Accepterar besökaren av noden.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Objektet i en klass som härrör från Aspose.Note.DocumentVisitor.

Föregående inläggFörsta(T1)

Lägg till knuten i framsidan av listan över barn noder för den här noden.

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

Parameters

newChild T1

Noden att lägga till.

Returns

T1

Den tilläggsnyckeln.

Typ av parametrar

T1

Exakt typ av appended node.

AppendChildLast(T1)

Lägg till knuten till slutet av listan över barn noder för den här noden.

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

Parameters

newChild T1

Noden att lägga till.

Returns

T1

Den tilläggsnyckeln.

Typ av parametrar

T1

Exakt typ av appended node.

GetChildNodes(NodeType)

Få alla barn noder per nod typ.

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

Parameters

type NodeType

Typ av node.

Returns

List ochlt; INode >

En lista över barn noder.

GetChildNodes()

Få alla barn noder enligt nodtypen.

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

Returns

List

En lista över barn noder.

Typ av parametrar

T1

Typ av element i den returnerade listan.

Examples

Visa hur man får en bild från ett dokument.

// 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>

Visa hur man får bildens metainformation.

// 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()

Returnerar en enumerator som itererar genom barns noder av Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

En IEnumerator1 for the Aspose.Note.CompositeNode1.

Föregående inlägg(Int, T1)

Ange knuten i den angivna positionen i listan över barnknappar för denna knut.

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

Parameters

i int

Position att infoga

newChild T1

Noden att sätta in.

Returns

T1

Den tilläggsnyckeln.

Typ av parametrar

T1

Exakt typ av inbäddad nod.

InsertChildrenRange(int, IEnumerabel)

Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.

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

Parameters

i int

Position att infoga

newChildren IEnumerable

Sekvensen av noder att läggas in.

InsertChildrenRange(In, Params T[])

Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.

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

Parameters

i int

Position att infoga

newChildren T [ ]

Sekvensen av noder att läggas in.

AvlägsnaChild(T1)

Ta bort barnets nod.

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

Parameters

oldChild T1

Noden att ta bort.

Returns

T1

Den borttagna noden.

Typ av parametrar

T1

Exakt typ av avlägsnat nod.

 Svenska