Class CompositeNode
Namn på plats: Aspose.Note Sammanfattning: Aspose.Note.dll (25.4.0)
Den grundläggande generiska klassen för knappar som kan innehålla andra noder.
public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode
Typ av parametrar
T
Typen av element i den sammansatta noden.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Arvsmedlemmar
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(NodeType)
Initialiserar en ny instans av Aspose.Note.CompositeNode`1 klass.
protected CompositeNode(NodeType nodeType)
Parameters
nodeType
NodeType
Typ av noden.
Properties
FirstChild
Få den första barnets nod av denna nod.
public T FirstChild { get; }
Fastighetsvärde
T
Examples
Visa hur man kontrollerar om en sida är en konflikt sida (dvs. det har ändringar som OneNote inte kunde automatiskt fusionera).
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
Kontrollera om noden är komposit. Om det är sant så kan knuten ha barnknappar.
public override sealed bool IsComposite { get; }
Fastighetsvärde
LastChild
Få den sista barnets nod av denna nod.
public T LastChild { get; }
Fastighetsvärde
T
Methods
Accept(DocumentVisitor)
Accepterar besökaren av noden.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
Objektet i en klass som härrör från Aspose.Note.DocumentVisitor.
Föregående inläggFörsta(T1)
Lägg till knuten i framsidan av listan över barn noder för den här noden.
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Noden att lägga till.
Returns
T1
Den tilläggsnyckeln.
Typ av parametrar
T1
Exakt typ av appended node.
AppendChildLast(T1)
Lägg till knuten till slutet av listan över barn noder för den här noden.
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Noden att lägga till.
Returns
T1
Den tilläggsnyckeln.
Typ av parametrar
T1
Exakt typ av appended node.
GetChildNodes(NodeType)
Få alla barn noder per nod typ.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
Typ av node.
Returns
En lista över barn noder.
GetChildNodes()
Få alla barn noder enligt nodtypen.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
En lista över barn noder.
Typ av parametrar
T1
Typ av element i den returnerade listan.
Examples
Visa hur man får en bild från ett dokument.
// 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>
Visa hur man får bildens metainformation.
// 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()
Returnerar en enumerator som itererar genom barns noder av Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
Returns
En IEnumerator1 for the Aspose.Note.CompositeNode
1.
Föregående inlägg(Int, T1)
Ange knuten i den angivna positionen i listan över barnknappar för denna knut.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
Position att infoga
newChild
T1
Noden att sätta in.
Returns
T1
Den tilläggsnyckeln.
Typ av parametrar
T1
Exakt typ av inbäddad nod.
InsertChildrenRange(int, IEnumerabel)
Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
Position att infoga
newChildren
IEnumerable
Sekvensen av noder att läggas in.
InsertChildrenRange(In, Params T[])
Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
Position att infoga
newChildren
T [ ]
Sekvensen av noder att läggas in.
AvlägsnaChild(T1)
Ta bort barnets nod.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
Noden att ta bort.
Returns
T1
Den borttagna noden.
Typ av parametrar
T1
Exakt typ av avlägsnat nod.