Class CompositeNode

Class CompositeNode

Nom dels espais: Aspose.Note Assemblea: Aspose.Note.dll (25.4.0)

La classe genèrica de base per als nodes que poden contenir altres.

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

Tipus de paràmetres

T

El tipus d’elements en el nucli compost.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Membres heretats

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)

Inicialitza una nova instància de la classe Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

El tipus del nucli.

Properties

FirstChild

Obtén el primer node infantil d’aquest nucli.

public T FirstChild { get; }

Valor de la propietat

T

Examples

Mostra com comprovar si una pàgina és un conflicte (és a dir, té canvis que OneNote no podia fusionar automàticament).

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 si el nucli és compost. si és veritat llavors el node pot tenir nodes infantils.

public override sealed bool IsComposite { get; }

Valor de la propietat

bool

LastChild

Obtenir l’últim node infantil d’aquest nucli.

public T LastChild { get; }

Valor de la propietat

T

Methods

Accept(DocumentVisitor)

Accepta el visitant del nucli.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

L’objecte d’una classe derivat del Aspose.Note.DocumentVisitor.

Títol 1T1>(T1)

Afegeix el nucli a la part frontal de la llista de nodes infantils per a aquest node.

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

Parameters

newChild T1

El nucli per afegir.

Returns

T1

El nucli afegit.

Tipus de paràmetres

T1

El tipus exacte de nucli afegit.

Llista d’aprenentatge(T1)

Afegeix el nucli a la fi de la llista de nodes infantils per a aquest node.

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

Parameters

newChild T1

El nucli per afegir.

Returns

T1

El nucli afegit.

Tipus de paràmetres

T1

El tipus exacte de nucli afegit.

GetChildNodes(NodeType)

Obtenir tots els nodes infantils per tipus de nucli.

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

Parameters

type NodeType

El tipus de nucli.

Returns

List < INode >

Una llista de nodes infantils.

Càlculs ()

Obtenir tots els nodes infantils pel tipus de nucli.

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

Returns

List

Una llista de nodes infantils.

Tipus de paràmetres

T1

El tipus d’elements de la llista retornada.

Examples

Mostra com obtenir una imatge d’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>

Mostra com obtenir la meta informació de la imatge.

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

Retorna un enumerador que itera a través dels nodes infantils del Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Un numerador1 for the Aspose.Note.CompositeNode1.

InsertCil·lida(Imatge T1)

Insereix el nucli a la posició especificada en la llista de nuclis infantils per a aquest node.

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

Parameters

i int

Posició per inserir

newChild T1

El nucli per inserir.

Returns

T1

El nucli afegit.

Tipus de paràmetres

T1

El tipus exacte del nucli inserit.

InsertChildrenRange(Int, IEnumerable )

Insereix la seqüència del nucli a partir de la posició especificada en la llista de nuclis infantils per a aquest node.

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

Parameters

i int

Posició per inserir

newChildren IEnumerable

La seqüència de nodes s’ha d’inserir.

InsertChildrenRange(El paràmetre T[])

Insereix la seqüència del nucli a partir de la posició especificada en la llista de nuclis infantils per a aquest node.

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

Parameters

i int

Posició per inserir

newChildren El T[]

La seqüència de nodes s’ha d’inserir.

EliminacióT1>(T1)

Elimina el nucli del nen.

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

Parameters

oldChild T1

El nucli per eliminar.

Returns

T1

El nucli eliminat.

Tipus de paràmetres

T1

El tipus exacte de nucli eliminat.

 Català