Class CompositeNode

Class CompositeNode

Nama dari : Aspose.Note Perhitungan: Aspose.Note.dll (25.4.0)

Kelas generik dasar untuk nod yang dapat mengandung nod lain.

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

Jenis Parameter

T

Jenis elemen dalam nod komposit.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

anggota yang diwarisi

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)

Initifikasi instansi baru dari kelas Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Jenis dari nod.

Properties

FirstChild

Mendapatkan nod anak pertama dari nod ini.

public T FirstChild { get; }

Nilai Properti

T

Examples

Menunjukkan bagaimana untuk memeriksa apakah halaman adalah halaman konflik (iaitu memiliki perubahan yang OneNote tidak dapat secara otomatis bergabung).

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

Periksa apakah nod itu komposit.Jika benar maka nod dapat memiliki nod anak.

public override sealed bool IsComposite { get; }

Nilai Properti

bool

LastChild

Dapatkan nod anak terakhir dari nod ini.

public T LastChild { get; }

Nilai Properti

T

Methods

Accept(DocumentVisitor)

Menerima pengunjung dari nod.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Objek kelas yang berasal dari Aspose.Note.DocumentVisitor.

KeteranganPertamaT1>(T1)

Tambah nod di bagian depan daftar nod anak untuk nod ini.

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

Parameters

newChild T1

Node untuk ditambahkan.

Returns

T1

Node yang ditambahkan.

Jenis Parameter

T1

Jenis node yang tepat.

Perbedaan T1>(T1)

Tambah nod ke akhir daftar nod anak untuk nod ini.

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

Parameters

newChild T1

Node untuk ditambahkan.

Returns

T1

Node yang ditambahkan.

Jenis Parameter

T1

Jenis node yang tepat.

GetChildNodes(NodeType)

Dapatkan semua nodus anak menurut jenis nod.

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

Parameters

type NodeType

Jenis Node yang

Returns

List dan lt; INode >

Daftar nodus anak.

Keterangan()

Dapatkan semua nod anak sesuai dengan jenis nod.

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

Returns

List

Daftar nodus anak.

Jenis Parameter

T1

Jenis elemen dalam daftar yang dikembalikan.

Examples

Menunjukkan bagaimana untuk mendapatkan gambar dari dokumen.

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

Menunjukkan bagaimana untuk mendapatkan informasi meta dari gambar.

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

Mengembalikan enumerator yang iterasi melalui nod anak dari Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

Sebuah Numerator1 for the Aspose.Note.CompositeNode1.

Keterangan(dan T1)

Masukkan nod ke posisi yang ditentukan dalam daftar nod anak untuk nod ini.

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

Parameters

i int

Posisi untuk memasukkan

newChild T1

Node untuk dimasukkan.

Returns

T1

Node yang ditambahkan.

Jenis Parameter

T1

Jenis yang tepat dari nod yang dimasukkan.

InsertChildrenRange(int, IEnumerable)

Masukkan urutan nod yang dimulai dari posisi yang ditentukan dalam daftar nod anak untuk nod ini.

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

Parameters

i int

Posisi untuk memasukkan

newChildren IEnumerable

Seksi nodus yang harus dimasukkan.

InsertChildrenRange(T, T dan T[])

Masukkan urutan nod yang dimulai dari posisi yang ditentukan dalam daftar nod anak untuk nod ini.

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

Parameters

i int

Posisi untuk memasukkan

newChildren dan T[]

Seksi nodus yang harus dimasukkan.

PenghapusanT1>(T1)

Menghilangkan nodus anak.

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

Parameters

oldChild T1

Node yang harus dihapus.

Returns

T1

Node yang dihapus.

Jenis Parameter

T1

Jenis node yang dihapus.

 Indonesia