Class CompositeNode

Class CompositeNode

Nazwa przestrzeń: Aspose.Note Zgromadzenie: Aspose.Note.dll (25.4.0)

Podstawowa klasa genericzna dla węzłów, które mogą zawierać inne.

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

Rodzaj parametrów

T

Rodzaj elementów w kompozytowym node.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Dziedziczeni członkowie

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)

Inicjalizuje nową instancję klasy Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Rodzaj tego węzła.

Properties

FirstChild

Otrzymuje pierwsze dziecko z tego węzła.

public T FirstChild { get; }

Wartość nieruchomości

T

Examples

Pokazuje, jak sprawdzić, czy strona jest stroną konfliktu (tj. ma zmiany, które OneNote nie mogło automatycznie połączyć).

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

Sprawdź, czy węzły są kompozytowe.Jeśli są prawdziwe, to wąsy mogą mieć dziecko.

public override sealed bool IsComposite { get; }

Wartość nieruchomości

bool

LastChild

Otrzymuje ostatnie dziecko tego węzła.

public T LastChild { get; }

Wartość nieruchomości

T

Methods

Accept(DocumentVisitor)

Przyjmuje odwiedzającego węzła.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Obiekt klasy pochodzi z Aspose.Note.DocumentVisitor.

Pierwsza wersja (T1)

Dodaj przycisk do przodu listy węzłów dziecięcych dla tego przycisku.

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

Parameters

newChild T1

Noda do dodania.

Returns

T1

Dodany wkładek.

Rodzaj parametrów

T1

Dokładny rodzaj dodanego węzła.

TłumaczeniePrzekierowano(T1)

Dodaj przycisk do końca listy węzłów dziecięcych dla tego przycisku.

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

Parameters

newChild T1

Noda do dodania.

Returns

T1

Dodany wkładek.

Rodzaj parametrów

T1

Dokładny rodzaj dodanego węzła.

GetChildNodes(NodeType)

Zdobądź wszystkie węzły dziecka według typu węgla.

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

Parameters

type NodeType

Rodzaj węzła.

Returns

List • < INode >

Lista węzłów dziecięcych.

Zwiastun T1>()

Zdobądź wszystkie węzły dziecka według typu węgla.

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

Returns

List

Lista węzłów dziecięcych.

Rodzaj parametrów

T1

Rodzaj elementów w zwróconej liście.

Examples

Pokaż, jak uzyskać obraz z dokumentu.

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

Pokaż, jak uzyskać meta informacje obrazu.

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

Powraca numerator, który iteruje przez węzły dziecięce Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Numerator1 for the Aspose.Note.CompositeNode1.

Wpisy > T1>(Własność, T1)

Wprowadź przycisk w określonej pozycji na liście przyczep dziecięcych dla tego przycisku.

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

Parameters

i int

pozycja do wprowadzania

newChild T1

Noda do włożenia.

Returns

T1

Dodany wkładek.

Rodzaj parametrów

T1

Dokładny rodzaj wprowadzonego wkładu.

InsertChildrenRange(Wzrost liczby )

Wprowadź sekwencję przycisku, począwszy od określonej pozycji, do listy przycisków dziecięcych dla tego przyciągu.

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

Parameters

i int

pozycja do wprowadzania

newChildren IEnumerable

Następnie należy wprowadzić kolejność węzłów.

InsertChildrenRange(Własność, params t[])

Wprowadź sekwencję przycisku, począwszy od określonej pozycji, do listy przycisków dziecięcych dla tego przyciągu.

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

Parameters

i int

pozycja do wprowadzania

newChildren T [ ]

Następnie należy wprowadzić kolejność węzłów.

UsunąćChild(T1)

Usunąć dziecko węzła.

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

Parameters

oldChild T1

Noda do usunięcia.

Returns

T1

Usunięte węzły .

Rodzaj parametrów

T1

Dokładny typ usuniętego węzła.

 Polski