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
Thành viên thừa kế
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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 < 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
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
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
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
một IEnumerator1 for the Aspose.Note.CompositeNode
1.
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ỏ.