Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Sınıf: Outline
Enumerations: aspose.note Enumerations: from aspose.note import Outline Enumerations: CompositeNode
Outline bir konumsal kapsayıcıdır ve doğrudan bir Page. X/Y koordinatları ve sayfa tuvali üzerinde içerik bloğunun nerede yerleştirildiğini tanımlayan bir genişlik taşır. Doğrudan çocukları şunlardır OutlineElement düğümler.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
X | `float | None` | Enumerations |
Y | `float | None` | Enumerations |
Width | `float | None` | Enumerations |
CompositeNode’dan kalıtılmış
| Özellik / Metod | Enumerations |
|---|---|
FirstChild | İlk doğrudan çocuk OutlineElement düğüm, ya da None |
LastChild | Son doğrudan çocuk OutlineElement düğüm, ya da None |
AppendChildLast(node) | Birini ekle OutlineElement sona |
AppendChildFirst(node) | Birini başa ekle OutlineElement |
InsertChild(index, node) | Belirli bir konuma ekle |
RemoveChild(node) | Bir çocuk düğümünü kaldır |
GetChildNodes(Type) | Verilen tipin tüm torunlarını döndüren özyinelemeli derinlik öncelikli arama |
for child in outline | Doğrudan çocukları yinele |
Node’dan miras alındı
| Enumerations | Enumerations |
|---|---|
ParentNode | İçeren Page |
Document | Kök Document |
Enumerations
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneEnumerations VisitOutlineStart(outline) ziyaretçi üzerinde, ardından her çocuğu özyinelemeli olarak ziyaret eder OutlineElement, ardından VisitOutlineEnd(outline).
Kullanım Örnekleri
Bir sayfadaki tüm outline’ları topla
from aspose.note import Document, Page, Outline
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
for outline in page.GetChildNodes(Outline):
print(f"Outline at X={outline.X}, Y={outline.Y}, Width={outline.Width}")Bir outline içinde outline öğelerini dolaş
from aspose.note import Document, Outline, OutlineElement, RichText
doc = Document("MyNotes.one")
for outline in doc.GetChildNodes(Outline):
for elem in outline.GetChildNodes(OutlineElement):
for rt in elem.GetChildNodes(RichText):
print(rt.Text)Sınıf: OutlineElement
Enumerations: aspose.note Enumerations: from aspose.note import OutlineElement Enumerations: CompositeNode
OutlineElement bir … içinde leaf container’dır Outline. İçerik düğümlerini tutar, örneğin RichText, Image, Table, ve AttachedFile. İç içe yapı şununla ifade edilir IndentLevel gerçek ağaç derinliği yerine.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
IndentLevel | int | Enumerations | Anahat içindeki iç içe derinlik (0 = en dıştaki) |
NumberList | `NumberList | None` | Enumerations |
Tags | list[NoteTag] | Enumerations | Bu öğeye eklenmiş OneNote etiketleri |
CompositeNode’dan kalıtılmış
| Özellik / Metod | Enumerations |
|---|---|
FirstChild | İlk doğrudan içerik çocuğu |
LastChild | Son doğrudan içerik çocuğu |
AppendChildLast(node) | Bir içerik düğümü ekle |
GetChildNodes(Type) | Alt ağaç üzerinde özyinelemeli arama |
for child in elem | Doğrudan çocukları yinele |
Node’dan miras alındı
| Enumerations | Enumerations |
|---|---|
ParentNode | İçeren Outline |
Document | Kök Document |
Enumerations
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneEnumerations VisitOutlineElementStart(elem), çocukları özyinelemeli olarak ziyaret eder, ardından VisitOutlineElementEnd(elem).
Kullanım Örnekleri
Outline öğelerinden düz metin çıkar
from aspose.note import Document, OutlineElement, RichText
doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
for rt in elem.GetChildNodes(RichText):
if rt.Text.strip():
print(f" [indent={elem.IndentLevel}] {rt.Text}")Liste öğelerini bul
from aspose.note import Document, OutlineElement, RichText
doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
if elem.NumberList is not None:
numbered = elem.NumberList.IsNumbered
label = "ordered" if numbered else "bulleted"
for rt in elem.GetChildNodes(RichText):
print(f" [{label}] {rt.Text}")Etiketli outline öğelerini bul
from aspose.note import Document, OutlineElement, RichText
doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
if elem.Tags:
labels = [t.label for t in elem.Tags if t.label]
for rt in elem.GetChildNodes(RichText):
print(f"Tags: {labels} Text: {rt.Text.strip()!r}")Programlı olarak bir outline oluştur
from aspose.note import Document, Page, Outline, OutlineElement, RichText, SaveFormat
doc = Document()
page = doc.AppendChildLast(Page())
outline = page.AppendChildLast(Outline())
elem = outline.AppendChildLast(OutlineElement())
rt = elem.AppendChildLast(RichText())
rt.Append("Hello from aspose-note")
doc.Save("output.pdf", SaveFormat.Pdf)None-Güvenliği
NumberList olur None listeye dahil olmayan öğeler için. Tags her zaman bir listedir (boş olabilir). IndentLevel her zaman bir int (varsayılan 0).
Ayrıca Bakınız
- Enumerations: Outline’ın ebeveyni
- RichText: OutlineElement içinde birincil içerik
- Enumerations: OutlineElement içinde tablo içeriği
- NumberList: liste biçimlendirme meta verileri
- NoteTag: taslak öğelerindeki etiketler
- DocumentVisitor: ziyaretçi dolaşımı