Class CompositeNode

Class CompositeNode

Nombre del espacio: Aspose.Note Asamblea: Aspose.Note.dll (25.4.0)

La clase genérica básica para los nódulos que pueden contener otros.

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

Tipos de Parámetros

T

El tipo de elementos en el nodo compuesto.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode ,y, ICompositeNode ,y, ICompositeNode ,y, IEnumerable ,y, IEnumerable

Miembros heredados

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

Constructors

CompositeNode(NodeType)

Inicia una nueva instancia de la clase Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

El tipo de nodo.

Properties

FirstChild

Obtenga el primer nodo infantil de este nódulo.

public T FirstChild { get; }

Valor de la propiedad

T

Examples

Mostra cómo ver si una página es una pagina de conflicto (es decir, tiene cambios que OneNote no podía fusionar automáticamente).

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

Verifique si el nodo es compuesto. si es verdadero entonces el nó puede tener nodos infantiles.

public override sealed bool IsComposite { get; }

Valor de la propiedad

bool

LastChild

Obtenga el último nodo infantil de este nódulo.

public T LastChild { get; }

Valor de la propiedad

T

Methods

Accept(DocumentVisitor)

Acepta al visitante del nodo.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

El objeto de una clase derivado del Aspose.Note.DocumentVisitor.

ApendChildFirst(T1)

Añade el nodo en la parte delantera de la lista de nódulos infantiles para este node.

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

Parameters

newChild T1

El nodo para añadir.

Returns

T1

El nodo añadido.

Tipos de Parámetros

T1

El tipo exacto de nodo añadido.

SiguienteNueva (T1)

Añade el nodo al final de la lista de nódulos infantiles para este node.

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

Parameters

newChild T1

El nodo para añadir.

Returns

T1

El nodo añadido.

Tipos de Parámetros

T1

El tipo exacto de nodo añadido.

GetChildNodes(NodeType)

Obtenga todos los nodos del niño por tipo de nodo.

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

Parameters

type NodeType

El tipo de nodo.

Returns

List &ylt; INode >

Una lista de nódulos infantiles.

Título: T1>()

Obtenga todos los nodos del niño por el tipo de nodo.

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

Returns

List

Una lista de nódulos infantiles.

Tipos de Parámetros

T1

El tipo de elementos en la lista devuelta.

Examples

Mostra cómo obtener una imagen de un documento.

// 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 cómo obtener la meta información de la imagen.

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

Devuelve un enumerador que itera a través de los nódulos infantiles del Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Un numerador1 for the Aspose.Note.CompositeNode1.

Siguiente Entrada siguiente: T1>(El T1)

Insertar el nodo a la posición especificada en la lista de nodos infantiles para este nódulo.

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

Parameters

i int

Posición para insertar

newChild T1

El nodo para insertar.

Returns

T1

El nodo añadido.

Tipos de Parámetros

T1

El tipo exacto de nodo insertado.

InsertChildrenRange(Int, IEnumerable )

Insertar la secuencia del nodo a partir de la posición especificada en la lista de nodos infantiles para este nódulo.

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

Parameters

i int

Posición para insertar

newChildren IEnumerable

La secuencia de nodos que se deben insertar.

InsertChildrenRange(T, Paramés T[])

Insertar la secuencia del nodo a partir de la posición especificada en la lista de nodos infantiles para este nódulo.

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

Parameters

i int

Posición para insertar

newChildren El T[]

La secuencia de nodos que se deben insertar.

RemoveChild(T1)

Elimina el nodo del niño.

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

Parameters

oldChild T1

El nodo para eliminar.

Returns

T1

El nodo eliminado.

Tipos de Parámetros

T1

El tipo exacto de nodo eliminado.

 Español