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
Membrii moștenitori
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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 < 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
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
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
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
Un numărator1 for the Aspose.Note.CompositeNode
1.
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.