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
Membres heretats
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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 < 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
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
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
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
Un numerador1 for the Aspose.Note.CompositeNode
1.
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.