Class CompositeNode
Der Name: Aspose.Note Zusammensetzung: Aspose.Note.dll (25.4.0)
Die grundlegende Generikklasse für Knoten, die andere Noten enthalten können.
public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode
Arten von Parametern
T
Die Art der Elemente im Kompositknoten.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Vererbte Mitglieder
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(NodeType)
Initialisiert eine neue Instanz der Aspose.Note.CompositeNode`1 Klasse.
protected CompositeNode(NodeType nodeType)
Parameters
nodeType
NodeType
Die Art der Node.
Properties
FirstChild
Erhalten Sie die erste Kindernode dieser Node.
public T FirstChild { get; }
Eigentumswert
T
Examples
Zeigt, wie Sie prüfen können, ob eine Seite eine Konfliktsseite ist (d. h. es hat Änderungen, die OneNote nicht automatisch fusionieren konnte).
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
Überprüfen Sie, ob der Knoten zusammengeführt ist. Wenn es wahr ist, dann kann der Node Kinderknoten haben.
public override sealed bool IsComposite { get; }
Eigentumswert
LastChild
Er bekommt die letzte Kindernode dieser Node.
public T LastChild { get; }
Eigentumswert
T
Methods
Accept(DocumentVisitor)
Er empfängt den Besucher der Node.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
Das Objekt einer Klasse stammt aus dem Aspose.Note.DocumentVisitor.
AnlageChildFirst(T1)
Hinzufügen Sie den Knoten auf der Vorderseite der Liste der Kinderknoten für diesen Node.
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Die Node zu hinzufügen.
Returns
T1
Die Node hinzugefügt.
Arten von Parametern
T1
Die genaue Art von Appended Node.
AppendChildLast(T1)
Hinzufügen Sie den Knoten am Ende der Liste der Kinderknoten für diesen Knopf.
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Die Node zu hinzufügen.
Returns
T1
Die Node hinzugefügt.
Arten von Parametern
T1
Die genaue Art von Appended Node.
GetChildNodes(NodeType)
Erhalten Sie alle Kindernoten nach Node-Typ.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
Der Node Typ.
Returns
Eine Liste der Kinderknoten.
GetChildNodes()
Erhalten Sie alle Knoten des Kindes nach Node-Typ.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
Eine Liste der Kinderknoten.
Arten von Parametern
T1
Die Art der Elemente in der zurückgegebenen Liste.
Examples
Zeigt, wie man ein Bild aus einem Dokument bekommt.
// 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>
Zeigt, wie man die Meta-Informationen des Bildes erhält.
// 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()
Wiederherstellt eine Liste, die durch die Kinderknoten des Aspose.Note.CompositeNode`1 iteriert.
public IEnumerator<t> GetEnumerator()
Returns
Ein IENumerator1 for the Aspose.Note.CompositeNode
1.
Schlagzeilen(und T1)
Fügen Sie den Knoten in die angegebenen Position in der Liste der Kinderknoten für diesen Node ein.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
Position zur Einführung
newChild
T1
Die Node zum Einfügen.
Returns
T1
Die Node hinzugefügt.
Arten von Parametern
T1
Die genaue Art der eingegebenen Node.
InsertChildrenRange(Int, IEnumerabel)
Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
Position zur Einführung
newChildren
IEnumerable
Die Sequenz der Knoten zu eingeben.
InsertChildrenRange(T und Params T[])
Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
Position zur Einführung
newChildren
Die T[]
Die Sequenz der Knoten zu eingeben.
EntfernenChild(T1)
Entfernen Sie das Kind Node.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
Die Node zu entfernen.
Returns
T1
Die entfernte Node.
Arten von Parametern
T1
Die genaue Art von entferntem Knoten.