Class CompositeNode

Class CompositeNode

Το όνομα: Aspose.Note Συγκέντρωση: Aspose.Note.dll (25.4.0)

Η βασική γενική τάξη για τους κόμβους που μπορούν να περιέχουν άλλους.

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

Τύπος παραμέτρων

T

Το είδος των στοιχείων στο σύνθετο κόμβο.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Κληρονομημένα μέλη

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)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Το είδος του κόμβου.

Properties

FirstChild

Πάρτε το πρώτο παιδικό κόμβο αυτής της καρδιάς.

public T FirstChild { get; }

Αξία ιδιοκτησίας

T

Examples

Δείχνει πώς να ελέγξετε αν μια σελίδα είναι μια σύγκρουση σελίδα (δηλαδή έχει αλλαγές που το OneNote δεν μπορούσε να συγχωνευθεί αυτόματα).

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

Ελέγξτε αν ο κόμβος είναι σύνθετος.Εάν είναι αληθινός τότε ο νύχτας μπορεί να έχει παιδικά κόντρα.

public override sealed bool IsComposite { get; }

Αξία ιδιοκτησίας

bool

LastChild

Πάρτε το τελευταίο παιδικό κόμβο αυτής της καρδιάς.

public T LastChild { get; }

Αξία ιδιοκτησίας

T

Methods

Accept(DocumentVisitor)

Αποδέχεται ο επισκέπτης του κόμβου.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Το αντικείμενο μιας κατηγορίας που προέρχεται από το Aspose.Note.DocumentVisitor.

ΠΡΩΤΗ ΣΗΜΕΙΩΣΗ(T1)

Προσθέστε το κουδούνι στην μπροστινή πλευρά της λίστας των παιδικών κόντρων για αυτό το κόμβο.

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

Parameters

newChild T1

Το κόμβο για να προσθέσετε.

Returns

T1

Το προστιθέμενο κόμβο.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος του προστιθέμενου κόμβου.

ΕτικέτεςT1>(T1)

Προσθέστε το κουδούνι στο τέλος της λίστας των παιδικών κόμβων για αυτό το κενό.

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

Parameters

newChild T1

Το κόμβο για να προσθέσετε.

Returns

T1

Το προστιθέμενο κόμβο.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος του προστιθέμενου κόμβου.

GetChildNodes(NodeType)

Πάρτε όλα τα νύχια του παιδιού σύμφωνα με τον τύπο των νυχιών.

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

Parameters

type NodeType

Ο τύπος του κόμβου.

Returns

List &lt · INode >

Ένας κατάλογος παιδικών κόμβων.

ΚΕΦΑΛΑΙΟΓΡΑΦΙΟ()

Αποκτήστε όλα τα κόμβα του παιδιού σύμφωνα με τον τύπο των καρφών.

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

Returns

List

Ένας κατάλογος παιδικών κόμβων.

Τύπος παραμέτρων

T1

Το είδος των στοιχείων στη λίστα επιστροφής.

Examples

Δείχνει πώς να πάρει μια εικόνα από ένα έγγραφο.

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

Δείχνει πώς να πάρετε τις meta πληροφορίες της εικόνας.

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

Επιστρέφει έναν αριθμητή που ιταλάει μέσα από τα παιδικά κόμβα του Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Ο αριθμός1 for the Aspose.Note.CompositeNode1.

ΕισαγωγήT1>(ΕΝΤ, Τ1)

Εισάγετε το κουδούνι στην καθορισμένη θέση στη λίστα των παιδικών κόμβων για αυτό το κόντο.

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

Parameters

i int

Θέσεις για να εισάγετε

newChild T1

Το κουτί για να εισαγάγετε.

Returns

T1

Το προστιθέμενο κόμβο.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος του ενσωματωμένου κόμβου.

InsertChildrenRange(ΔΗΜΟΣΙΟΓΡΑΦΙΚΟ )

Εισάγετε την ακολουθία του κόμβου που ξεκινά από την καθορισμένη θέση στη λίστα των παιδικών κόντρων για αυτό το κουμπί.

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

Parameters

i int

Θέσεις για να εισάγετε

newChildren IEnumerable

Η σειρά των κόμβων που πρέπει να εισαχθούν.

InsertChildrenRange(ΕΝΤ, ΠΑΡΑΜΟΣ Τ[])

Εισάγετε την ακολουθία του κόμβου που ξεκινά από την καθορισμένη θέση στη λίστα των παιδικών κόντρων για αυτό το κουμπί.

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

Parameters

i int

Θέσεις για να εισάγετε

newChildren Τ [ ]

Η σειρά των κόμβων που πρέπει να εισαχθούν.

ΑπομάκρυνσηT1>(T1)

Απομακρύνετε το παιδικό κόμβο.

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

Parameters

oldChild T1

Το κόμβο για να αφαιρεθεί.

Returns

T1

Ο απομακρυσμένος κόμβος.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος απομακρυσμένου κόμβου.

 Ελληνικά