Class CompositeNode

Class CompositeNode

Tên không gian: Aspose.Note Tổng hợp: Aspose.Note.dll (25.4.0)

Lớp chung cơ bản cho các nút có thể chứa các nod khác.

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

Loại Parameters

T

Loại các yếu tố trong nút kết hợp.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Thành viên thừa kế

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)

Bắt đầu một trường hợp mới của lớp Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Loại của nút.

Properties

FirstChild

Nhận nút đứa trẻ đầu tiên của nút này.

public T FirstChild { get; }

Giá trị bất động sản

T

Examples

Hiển thị cách kiểm tra xem một trang có phải là trang xung đột (ví dụ, nó có những thay đổi mà OneNote không thể tự động kết hợp).

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

Kiểm tra xem nút có hợp chất hay không. nếu đúng thì nút này có thể có nút trẻ em.

public override sealed bool IsComposite { get; }

Giá trị bất động sản

bool

LastChild

Nhận nút đứa trẻ cuối cùng của nút này.

public T LastChild { get; }

Giá trị bất động sản

T

Methods

Accept(DocumentVisitor)

chấp nhận khách truy cập của nút.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Đối tượng của một lớp được lấy từ Aspose.Note.DocumentVisitor.

ThẻChildFirst(T1)

Thêm nút ở phía trước của danh sách các nút trẻ em cho nút này.

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

Parameters

newChild T1

Node để thêm.

Returns

T1

thêm node.

Loại Parameters

T1

Loại chính xác của nút đính kèm.

Ưu đãiChildLast(T1)

Thêm nút vào cuối danh sách các nút trẻ em cho nút này.

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

Parameters

newChild T1

Node để thêm.

Returns

T1

thêm node.

Loại Parameters

T1

Loại chính xác của nút đính kèm.

GetChildNodes(NodeType)

Nhận tất cả các nút của trẻ theo loại nút.

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

Parameters

type NodeType

Các loại node

Returns

List < INode >

Một danh sách các nút trẻ em.

Tải về GetChildNodes()

Nhận tất cả các nút của trẻ theo loại nút.

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

Returns

List

Một danh sách các nút trẻ em.

Loại Parameters

T1

Loại các yếu tố trong danh sách trả về.

Examples

Hiển thị cách lấy hình ảnh từ một tài liệu.

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

Hiển thị cách nhận được thông tin meta của hình ảnh.

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

Quay lại một con số mà iterate thông qua các nút trẻ em của Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

một IEnumerator1 for the Aspose.Note.CompositeNode1.

Nhãn hiệu: T1>(Nhãn hiệu: T1)

Nhập nút vào vị trí cụ thể trong danh sách các nút trẻ em cho nút này.

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

Parameters

i int

Vị trí để nhập

newChild T1

Node để nhập.

Returns

T1

thêm node.

Loại Parameters

T1

Loại chính xác của nút nhập.

InsertChildrenRange(int, IEnumerable)

Nhập chuỗi nút bắt đầu từ vị trí cụ thể trong danh sách các nút trẻ em cho nút này.

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

Parameters

i int

Vị trí để nhập

newChildren IEnumerable

Các chuỗi các nút để được nhập.

InsertChildrenRange(Nhãn hiệu: Params T[])

Nhập chuỗi nút bắt đầu từ vị trí cụ thể trong danh sách các nút trẻ em cho nút này.

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

Parameters

i int

Vị trí để nhập

newChildren T [ ]

Các chuỗi các nút để được nhập.

XóaChild(T1)

Xóa nút trẻ em.

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

Parameters

oldChild T1

nút để loại bỏ.

Returns

T1

Node bị loại bỏ.

Loại Parameters

T1

Loại chính xác của nút bị loại bỏ.

 Tiếng Việt