Class CompositeNode

Class CompositeNode

Název místa: Aspose.Note Shromáždění: Aspose.Note.dll (25.4.0)

Základní generická třída pro uzly, které mohou obsahovat jiné uzle.

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

Typy parametrů

T

Typ prvků v kompozitním uzlu.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Dědiční č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)

Začíná nový příklad třídy Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Tyto typy node.

Properties

FirstChild

Obdrží první dětský uzel tohoto uzla.

public T FirstChild { get; }

Hodnota nemovitosti

T

Examples

Ukazuje, jak zkontrolovat, zda je stránka konfliktní stránka (tj. má změny, které OneNote nemohla automaticky spojit).

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

Zkontrolujte, zda je nůž kompozitní. pokud je pravda, pak může mít dětské uzliny.

public override sealed bool IsComposite { get; }

Hodnota nemovitosti

bool

LastChild

Obdrží poslední dětský uzel tohoto uzla.

public T LastChild { get; }

Hodnota nemovitosti

T

Methods

Accept(DocumentVisitor)

Přijímá návštěvníka nodu.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Předmět třídy je odvozen od Aspose.Note.DocumentVisitor.

PříslušenstvíChildFirst(T1)

Přidejte nůž na čelní straně seznamu dětských uzlin pro tento uzl.

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

Parameters

newChild T1

Nůž k přidání.

Returns

T1

Přidaný nůž.

Typy parametrů

T1

Přesný typ aplikovaného nodu.

Příslušenství(T1)

Přidejte uzliny na konec seznamu dětských uzlů pro tento uzlina.

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

Parameters

newChild T1

Nůž k přidání.

Returns

T1

Přidaný nůž.

Typy parametrů

T1

Přesný typ aplikovaného nodu.

GetChildNodes(NodeType)

Získejte všechny dětské uzliny podle typu uzlů.

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

Parameters

type NodeType

Tyto typy node.

Returns

List < INode >

Seznam dětských uzlin.

Připravte se na T1>()

Získejte všechny dětské uzliny podle typu uzlů.

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

Returns

List

Seznam dětských uzlin.

Typy parametrů

T1

Typ prvků v vráceném seznamu.

Examples

Ukazuje, jak získat obrázek 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>

Ukazuje, jak získat meta informace 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átí číslovač, který iteruje prostřednictvím dětských uzlin Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

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

Přihláška(T1 a t1)

Vložte nůž do určeného umístění v seznamu dětských uzlin pro tento uzl.

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

Parameters

i int

Poloha k vložení

newChild T1

Nůž k vložení.

Returns

T1

Přidaný nůž.

Typy parametrů

T1

Přesný typ vloženého uzlu.

InsertChildrenRange(Číslo, číslice t>)

Vložte sekvenci uzlu, počínaje stanovenou polohou, do seznamu dětských uzlov pro tento uzl.

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

Parameters

i int

Poloha k vložení

newChildren IEnumerable

Sekvence uzlin, které je třeba vložit.

InsertChildrenRange(T, parámy T[])

Vložte sekvenci uzlu, počínaje stanovenou polohou, do seznamu dětských uzlov pro tento uzl.

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

Parameters

i int

Poloha k vložení

newChildren T[ ]

Sekvence uzlin, které je třeba vložit.

OdstraněníChild(T1)

Odstraňte dětský nůž.

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

Parameters

oldChild T1

Nůž k odstranění.

Returns

T1

Odstraněný nůž

Typy parametrů

T1

Přesný typ odstraněného uzlu.

 Čeština