Class CompositeNode

Class CompositeNode

Il nome: Aspose.Note Assemblea: Aspose.Note.dll (25.4.0)

La classe generica di base per i nodi che possono contenere altri nodi.

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

Tipo di parametri

T

Il tipo di elementi nel nodo composito.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

I membri ereditari

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)

Inizia una nuova instanza della classe Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Il tipo di nodo.

Properties

FirstChild

Riceve il primo nodo del bambino di questo node.

public T FirstChild { get; }

Valore di proprietà

T

Examples

Visualizza come verificare se una pagina è una page di conflitto (cioè ha cambiamenti che OneNote non poteva automaticamente fusione).

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 se il nodi è composito. se vero, allora il nodo può avere i nodi infantili.

public override sealed bool IsComposite { get; }

Valore di proprietà

bool

LastChild

Ottieni l’ultimo nodo del bambino di questo node.

public T LastChild { get; }

Valore di proprietà

T

Methods

Accept(DocumentVisitor)

Accetta il visitatore del nodo.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

L’oggetto di una classe derivato dal Aspose.Note.DocumentVisitor.

AppendChildFirst(T1)

Aggiungi il nodi alla parte anteriore della lista dei nodi per questo nodi.

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

Parameters

newChild T1

Il nodo da aggiungere.

Returns

T1

Il nodo aggiunto.

Tipo di parametri

T1

Il tipo esatto del nodo appendito.

AppendChildLast(T1)

Aggiungi il nodi alla fine della lista dei nodi per questo nodi.

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

Parameters

newChild T1

Il nodo da aggiungere.

Returns

T1

Il nodo aggiunto.

Tipo di parametri

T1

Il tipo esatto del nodo appendito.

GetChildNodes(NodeType)

Ottieni tutti i nodi del bambino per tipo di nodi.

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

Parameters

type NodeType

Il tipo di nodo.

Returns

List di < INode >

Un elenco dei nodi infantili.

Riflessioni > T1>()

Ottieni tutti i nodi del bambino secondo il tipo di nodi.

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

Returns

List

Un elenco dei nodi infantili.

Tipo di parametri

T1

Il tipo di elementi nella lista restituita.

Examples

Mostra come ottenere un’immagine da 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 come ottenere le informazioni meta dell’immagine.

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

Ritorna un enumeratore che iterato attraverso i nodi infantili del Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Un numero1 for the Aspose.Note.CompositeNode1.

InserimentoT1>(di T1)

Inserisci il nodi nella posizione specificata nella lista dei nodi infantili per questo nodi.

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

Parameters

i int

Posizione da inserire

newChild T1

Il nodo da inserire.

Returns

T1

Il nodo aggiunto.

Tipo di parametri

T1

Il tipo esatto del nodo inserito.

InsertChildrenRange(int, IEnumerabile)

Inserisci la sequenza del nodo a partire dalla posizione specificata nella lista dei nodi infantili per questo node.

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

Parameters

i int

Posizione da inserire

newChildren IEnumerable

La sequenza dei nodi da inserire.

InsertChildrenRange(Il paramo T[])

Inserisci la sequenza del nodo a partire dalla posizione specificata nella lista dei nodi infantili per questo node.

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

Parameters

i int

Posizione da inserire

newChildren di T[]

La sequenza dei nodi da inserire.

RimuovereT1>(T1)

Rimuovere il nodo del bambino.

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

Parameters

oldChild T1

Il nodo da rimuovere.

Returns

T1

Il nodo rimosso.

Tipo di parametri

T1

Il tipo esatto di nodo rimosso.

 Italiano