Class CompositeNode

Class CompositeNode

Numele spaţiului: Aspose.Note Asamblare: Aspose.Note.dll (25.4.0)

Clasa generică de bază pentru noduri care pot conține alte node.

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

Tipuri de parametri

T

Tipul de elemente din nodul compus.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Membrii moștenitori

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)

Inițializează o nouă instanță a clasei Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Tipul de nod.

Properties

FirstChild

Obține primul nod de copil al acestui nod.

public T FirstChild { get; }

Valoarea proprietății

T

Examples

arată cum să verificați dacă o pagină este o pagina de conflict (adică are modificări pe care OneNote nu le-a putut combina automat).

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

Verificați dacă nodul este compus. dacă este adevărat, atunci nuul poate avea noduri infantile.

public override sealed bool IsComposite { get; }

Valoarea proprietății

bool

LastChild

Obține ultimul nod al acestui nod.

public T LastChild { get; }

Valoarea proprietății

T

Methods

Accept(DocumentVisitor)

Acceptă vizitatorul nodului.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Obiectul unei clase derivată din Aspose.Note.DocumentVisitor.

ApendChildÎn primul rând(T1)

Adăugați nodul în partea de față a listei nodurilor pentru copii pentru acest nod.

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

Parameters

newChild T1

Node pentru a adăuga.

Returns

T1

cu nodul adăugat.

Tipuri de parametri

T1

Tipul exact de nod adăugat.

ApendChildLast(T1)

Adăugați nodul la capătul listei nodurilor pentru copii pentru acest nod.

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

Parameters

newChild T1

Node pentru a adăuga.

Returns

T1

cu nodul adăugat.

Tipuri de parametri

T1

Tipul exact de nod adăugat.

GetChildNodes(NodeType)

Obțineți toate nodurile copilului după tipul de nod.

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

Parameters

type NodeType

Tipul de nod.

Returns

List < INode >

O listă de noduri pentru copii.

Cuvânt cheie()

Obțineți toate nodurile copilului după tipul nodului.

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

Returns

List

O listă de noduri pentru copii.

Tipuri de parametri

T1

Tipul de elemente din lista returnată.

Examples

arată cum să obțineți o imagine dintr-un document.

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

arată cum să obțineți informațiile meta ale imaginii.

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

Întoarce un enumerator care iterează prin nodurile pentru copii ale Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Un numărator1 for the Aspose.Note.CompositeNode1.

Cuvânt cheie(Călărași T1)

Introduceți nodul în poziția specificată în lista nodurilor pentru acest nod.

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

Parameters

i int

Poziția de a introduce

newChild T1

Node pentru a introduce.

Returns

T1

cu nodul adăugat.

Tipuri de parametri

T1

Tipul exact de nod introdus.

InsertChildrenRange(int, IEnumerabil)

Introduceți secvența nodului începând de la poziția specificată în lista nodurilor pentru acest nod.

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

Parameters

i int

Poziția de a introduce

newChildren IEnumerable

Următoarea secvență a nodurilor trebuie introdusă.

InsertChildrenRange(Parametrul T[])

Introduceți secvența nodului începând de la poziția specificată în lista nodurilor pentru acest nod.

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

Parameters

i int

Poziția de a introduce

newChildren în T[]

Următoarea secvență a nodurilor trebuie introdusă.

ÎndepărtareT1>(T1)

Îndepărtează nodul copilului.

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

Parameters

oldChild T1

Node pentru a elimina.

Returns

T1

cu nodul îndepărtat.

Tipuri de parametri

T1

Tipul exact al nodului îndepărtat.

 Română