Class CompositeNode

Class CompositeNode

De naam: Aspose.Note Verzameling: Aspose.Note.dll (25.4.0)

De basisgeneraal klasse voor knooppunten die andere knoten kunnen bevatten.

public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode

Typen Parameters

T

Het type elementen in de gecombineerde knop.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Geëerbiede leden

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

CompositeNode(NodeType)

Initialiseert een nieuwe instantie van de Aspose.Note.CompositeNode`1 klasse.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Het type van de node.

Properties

FirstChild

Geeft de eerste kindernode van deze node.

public T FirstChild { get; }

Eigendomswaarde

T

Examples

Toon hoe u kunt controleren of een pagina een conflictpagina is (d.w.z. het heeft wijzigingen die OneNote niet automatisch kon fuseren).

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 &lt; 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

Controleer of de knooppunt gecombineerd is.Als het waar is, kan de knop kindernoodjes hebben.

public override sealed bool IsComposite { get; }

Eigendomswaarde

bool

LastChild

Geeft de laatste kinderknop van deze knop.

public T LastChild { get; }

Eigendomswaarde

T

Methods

Accept(DocumentVisitor)

Accepteert de bezoeker van de node.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Het object van een klasse is afgeleid van de Aspose.Note.DocumentVisitor.

AppendChildFirst(T1)

Voeg de knop toe aan de voorkant van de lijst van kinderknoten voor deze node.

public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T

Parameters

newChild T1

De node om toe te voegen.

Returns

T1

De toegevoegde node.

Typen Parameters

T1

Het exacte type aangevuld knooppunt.

AppendChildLast(T1)

Voeg de knop toe aan het einde van de lijst van kinderknoten voor deze node.

public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T

Parameters

newChild T1

De node om toe te voegen.

Returns

T1

De toegevoegde node.

Typen Parameters

T1

Het exacte type aangevuld knooppunt.

GetChildNodes(NodeType)

Krijg alle kinderknoten per node type.

[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)

Parameters

type NodeType

De node type.

Returns

List < INode >

Een lijst van kinderknoten.

GetChildNodes()

Krijg alle kinderknoten volgens de node type.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode

Returns

List

Een lijst van kinderknoten.

Typen Parameters

T1

Het type elementen in de geretourneerde lijst.

Examples

Toon hoe je een afbeelding van een document kunt krijgen.

// 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>

Toon hoe je de meta-informatie van het beeld krijgt.

// 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()

Terugkomt een lijmer die door de kinderknoten van de Aspose.Note.CompositeNode`1 itereert.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Een IEnumerator1 for the Aspose.Note.CompositeNode1.

Inschrijving(De T1)

Voer de knop in de aangegeven positie op de lijst van kinderknoten voor deze knot.

public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T

Parameters

i int

Positie om in te voeren

newChild T1

De knop om in te voeren.

Returns

T1

De toegevoegde node.

Typen Parameters

T1

Het exacte type ingebouwde node.

InsertChildrenRange(int, IEnumerabel)

Voer de volgorde van de knooppunten in, vanaf de aangegeven positie, in de lijst van kinderknoten voor deze knoop.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)

Parameters

i int

Positie om in te voeren

newChildren IEnumerable

De sequentie van knooppunten om in te voeren.

InsertChildrenRange(Int, params T[])

Voer de volgorde van de knooppunten in, vanaf de aangegeven positie, in de lijst van kinderknoten voor deze knoop.

public void InsertChildrenRange(int i, params T[] newChildren)

Parameters

i int

Positie om in te voeren

newChildren T [ ]

De sequentie van knooppunten om in te voeren.

VerwijderChild(T1)

Verwijder de kinderknop.

public T1 RemoveChild<t1>(T1 oldChild) where T1 : T

Parameters

oldChild T1

De knop om te verwijderen.

Returns

T1

De verwijderde node.

Typen Parameters

T1

Het exacte type verwijderde knoop.

 Nederlands