Class CompositeNode
Pôvodný názov: Aspose.Note Zhromaždenie: Aspose.Note.dll (25.4.0)
Základná generická trieda pre uzly, ktoré môžu obsahovať iné uzlá.
public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode
Typ parametrov
T
Typ prvkov v kompozitnom uzle.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Z dedičných členov
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(NodeType)
Iniciuje novú inštanciu triedy Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
Parameters
nodeType
NodeType
To je typ uzla.
Properties
FirstChild
Dostane prvé detské uzlo tohto uzla.
public T FirstChild { get; }
Hodnota nehnuteľnosti
T
Examples
Ukazuje, ako skontrolovať, či je stránka konfliktná stránka (t. j. má zmeny, ktoré OneNote nemohol automaticky spájať).
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
Skontrolujte, či je uzol zložený. ak je pravdivý, potom môže mať detské uzly.
public override sealed bool IsComposite { get; }
Hodnota nehnuteľnosti
LastChild
Dostane posledný detský uzol tohto uzola.
public T LastChild { get; }
Hodnota nehnuteľnosti
T
Methods
Accept(DocumentVisitor)
Prijíma návštevníka uzla.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
Objekt triedy je odvodený z Aspose.Note.DocumentVisitor.
PríslušenstvoChildPrvý(T1)
Pridajte uzol na prednej strane zoznamu detských uzlov pre tento uzl.
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Node na pridanie.
Returns
T1
pridaný nôž.
Typ parametrov
T1
Presný typ aplikovaného uzla.
PrílohaChildLast(T1)
Pridajte uzol na koniec zoznamu detských uzlov pre tento uzl.
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Node na pridanie.
Returns
T1
pridaný nôž.
Typ parametrov
T1
Presný typ aplikovaného uzla.
GetChildNodes(NodeType)
Získajte všetky detské uzly podľa typu uzla.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
Týždeň typu nod.
Returns
Zoznam detských uzlín.
GetChildNodes()
Získajte všetky detské uzly podľa typu uzla.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
Zoznam detských uzlín.
Typ parametrov
T1
Typ položiek v vrátenom zozname.
Examples
Ukážte, ako získať obrázok z dokumentu.
// 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>
Ukáže, ako získať meta informácie obrazu.
// 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()
Vráti číslovač, ktorý iteruje cez detské uzly Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
Returns
Číselník1 for the Aspose.Note.CompositeNode
1.
Inštalácia(T1 , t1)
Vložte uzol do určeného umiestnenia v zozname detských uzlov pre toto uzlo.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
Pozícia na vloženie
newChild
T1
Node na vloženie.
Returns
T1
pridaný nôž.
Typ parametrov
T1
Presný typ vloženého uzla.
InsertChildrenRange(int, IE číslom)
Vložte sekvenciu uzla od určeného miesta do zoznamu detských uzlov pre tento uzol.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
Pozícia na vloženie
newChildren
IEnumerable
sekvencia uzlov, ktoré sa majú vložiť.
InsertChildrenRange(Príslušenstvo pre Params T[])
Vložte sekvenciu uzla od určeného miesta do zoznamu detských uzlov pre tento uzol.
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
Pozícia na vloženie
newChildren
T [ →
sekvencia uzlov, ktoré sa majú vložiť.
OdstránenieChild(T1)
Odstráňte detský uzol.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
Node na odstránenie.
Returns
T1
Odstránený nôž
Typ parametrov
T1
Presný typ odstráneného uzla.