Title — Aspose.Note FOSS for Python API Reference
Klasa: Title
: aspose.note : from aspose.note import Title : CompositeNode
Title drži blok naslova od a Page. Uvek je dostupan kao page.Title i takođe je prvi čvor potomak u listi potomaka stranice (ubacuje se putem AppendChildFirst tokom učitavanja dokumenta). Sadrži do tri RichText potomka: TitleText, TitleDate, i TitleTime.
TitleText | `RichText | None` | |
TitleDate | `RichText | None` | |
TitleTime | `RichText | None` |
Nasleđeno iz CompositeNode
| Svojstvo / Metod | |
|---|---|
FirstChild | Prvo neposredno dete (obično TitleText RichText čvor) |
LastChild | Poslednje neposredno dete |
AppendChildLast(node) | Dodaj čvor deteta |
GetChildNodes(Type) | Rekurzivna pretraga po dubini |
for child in title | Iteriraj direktna deca |
Nasleđeno od Node
ParentNode | Sadržajni Page |
Document | Koren Document |
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneVisitTitleStart(title), rekurzivno posjećuje dete RichText čvorove, zatim VisitTitleEnd(title).Primeri upotrebe
Pročitaj naslov stranice
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)Pomoćni alat za sigurno izvlačenje naslova
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))Pristupi čvoru naslova putem GetChildNodes
Title je pravi čvor deteta u the Page podstablo, tako da se može naći pomoću 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)Koristi posetilac da sakupi tekst naslova
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-Safety
page.Title sam može biti None za stranice bez metapodataka naslova. TitleDate i TitleTime su None kada nisu prisutni. Uvek zaštiti:
text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""Vidi i
- : roditeljski čvor; izlaže
page.Title - RichText: tip TitleText, TitleDate, TitleTime
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd