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
anggota yang diwarisi
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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 < 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
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
Daftar nodus anak.
Keterangan()
Dapatkan semua nod anak sesuai dengan jenis nod.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
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
Sebuah Numerator1 for the Aspose.Note.CompositeNode
1.
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.