Class CompositeNode

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 , ICompositeNode , IEnumerable , IEnumerable

Z dedičných členov

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)

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

Skontrolujte, či je uzol zložený. ak je pravdivý, potom môže mať detské uzly.

public override sealed bool IsComposite { get; }

Hodnota nehnuteľnosti

bool

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

List < INode >

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

List

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

IEnumerator

Číselník1 for the Aspose.Note.CompositeNode1.

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.

 Slovenčina