Title — Aspose.Note FOSS for Python API Reference
Sınıf: Title
Enumerations: aspose.note Enumerations: from aspose.note import Title Enumerations: CompositeNode
Title bir başlık bloğunu tutar Page. Her zaman şu şekilde erişilebilir: page.Title ve sayfanın çocuk listesinde ilk çocuk düğümüdür (şu aracılığıyla eklenir: AppendChildFirst belge yüklenmesi sırasında). En fazla üç içerir RichText çocuk: TitleText, TitleDate, ve TitleTime.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
TitleText | `RichText | None` | Enumerations |
TitleDate | `RichText | None` | Enumerations |
TitleTime | `RichText | None` | Enumerations |
CompositeNode’dan kalıtılmış
| Özellik / Metot | Enumerations |
|---|---|
FirstChild | İlk doğrudan çocuk (genellikle TitleText RichText düğüm) |
LastChild | Son doğrudan çocuk |
AppendChildLast(node) | Bir çocuk düğüm ekle |
GetChildNodes(Type) | Özyinelemeli derinlik öncelikli arama |
for child in title | Doğrudan alt öğeleri yinele |
Node’dan miras alındı
| Enumerations | Enumerations |
|---|---|
ParentNode | İçeren Page |
Document | Kök Document |
Enumerations
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneEnumerations VisitTitleStart(title), özyinelemeli olarak çocuğu ziyaret eder RichText düğümleri, ardından VisitTitleEnd(title).
Kullanım Örnekleri
Bir sayfa başlığını oku
from aspose.note import Document, Page
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
title = page.Title
if title and title.TitleText:
print("Title:", title.TitleText.Text)
if title and title.TitleDate:
print("Date:", title.TitleDate.Text)
if title and title.TitleTime:
print("Time:", title.TitleTime.Text)Güvenli başlık çıkarma yardımcı fonksiyonu
from aspose.note import Document, Page
def get_title(page: Page) -> str:
if page.Title and page.Title.TitleText:
return page.Title.TitleText.Text
return "(untitled)"
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
print(get_title(page))Başlık düğümüne GetChildNodes aracılığıyla erişin
Title gerçek bir çocuk düğümüdür Page alt ağaçta, bu yüzden şu şekilde bulunabilir GetChildNodes:
from aspose.note import Document, Page, Title
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
titles = page.GetChildNodes(Title)
if titles:
t = titles[0]
print("TitleText:", t.TitleText.Text if t.TitleText else None)Başlık metnini toplamak için ziyaretçi kullanın
from aspose.note import Document, DocumentVisitor, Title
class TitleCollector(DocumentVisitor):
def __init__(self):
self.titles = []
def VisitTitleStart(self, title: Title) -> None:
if title.TitleText:
self.titles.append(title.TitleText.Text)
doc = Document("MyNotes.one")
collector = TitleCollector()
doc.Accept(collector)
print(collector.titles)None-Güvenliği
page.Title kendisi olabilir None başlık meta verisi olmayan sayfalar için. TitleDate ve TitleTime vardır None mevcut olmadığında. Her zaman koruyun:
text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""Ayrıca Bakınız
- Enumerations: üst düğüm; gösterir
page.Title - RichText: TitleText, TitleDate, TitleTime tipidir
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd