Class CompositeNode

Class CompositeNode

ja nimityö: Aspose.Note Kokoelma: Aspose.Note.dll (25.4.0)

Perusgeneraalinen luokka nodeille, jotka voivat sisältää muita.

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

Parametrien tyyppi

T

Komponenttien tyyppi komposiittikohdissa.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Perintöjäsenet

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)

Aloitetaan uusi esimerkki Aspose.Note.CompositeNode`1 luokasta.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Niiden tyyppi on nolla.

Properties

FirstChild

Saa tämän ytimen ensimmäinen lapsen ytimen.

public T FirstChild { get; }

Omistuksen arvo

T

Examples

Näytä, miten tarkistaa, onko sivu ristiriidassa (eli siinä on muutoksia, joita OneNote ei voinut yhdistää automaattisesti).

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

Tarkista, onko ytimen koostumus. Jos se on totta, niin ytimellä voi olla lapsen yrttejä.

public override sealed bool IsComposite { get; }

Omistuksen arvo

bool

LastChild

Saa viimeinen lapsen ytimen tästä ytimestä.

public T LastChild { get; }

Omistuksen arvo

T

Methods

Accept(DocumentVisitor)

Hyväksytään nodeen kävijä.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Luokan kohteena on Aspose.Note.DocumentVisitor.

LisätietojaT1>(T1)

Lisää node tämän noden lapsen yrttien luettelon etupuolelle.

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

Parameters

newChild T1

Node lisätään.

Returns

T1

Lisätty node on.

Parametrien tyyppi

T1

Täsmällinen tyyppi lisätty node.

LisätietojaT1>(T1)

Lisää node tämän noden lapsen ytimien luettelon loppuun.

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

Parameters

newChild T1

Node lisätään.

Returns

T1

Lisätty node on.

Parametrien tyyppi

T1

Täsmällinen tyyppi lisätty node.

GetChildNodes(NodeType)

Saa kaikki lapsen yrtit ytimen mukaan.

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

Parameters

type NodeType

Tyyppi on node.

Returns

List < INode >

Luettelo lapsen yrtteistä.

Lähde > T1>()

Saa kaikki lapsen yrtit ytimen mukaan.

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

Returns

List

Luettelo lapsen yrtteistä.

Parametrien tyyppi

T1

Palautetun luettelon elementtien tyyppi.

Examples

Näytä, miten saada kuvan asiakirjasta.

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

Näytä, miten saada kuvan meta-tietoja.

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

Palauttaa luettelon, joka iteroi Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Numeraattori1 for the Aspose.Note.CompositeNode1.

Sisältö(ja T1)

Sisällytä kohdetta määritellylle sijainnille luettelossa lapsen kohdat tälle kohdalle.

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

Parameters

i int

Asema sisällytetään

newChild T1

Nodi on sisällytettävä.

Returns

T1

Lisätty node on.

Parametrien tyyppi

T1

Täsmällinen tyyppi sisällytetystä ytimestä.

InsertChildrenRange(Lähde: T Numerable>)

Sisällytä nodeen jaksot, jotka alkavat määritellystä sijainnista tämän noden lapsikohtien luetteloon.

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

Parameters

i int

Asema sisällytetään

newChildren IEnumerable

Käytettävissä olevien ytimien järjestys.

InsertChildrenRange(T, T ja T[])

Sisällytä nodeen jaksot, jotka alkavat määritellystä sijainnista tämän noden lapsikohtien luetteloon.

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

Parameters

i int

Asema sisällytetään

newChildren T [ ]

Käytettävissä olevien ytimien järjestys.

Poistaminen(T1)

Poista lapsen ytimen.

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

Parameters

oldChild T1

Nodi on poistettava.

Returns

T1

ja poistettu node.

Parametrien tyyppi

T1

Tarkka tyyppi poistetun ytimen.

 Suomi