Title — Aspose.Note FOSS for Python API Reference
Klasė: Title
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Title ImageRenderOptions: CompositeNode
Title laiko pavadinimo bloką Page. Jis visada pasiekiamas kaip page.Title ir taip pat yra pirmasis vaiko mazgas puslapio vaikų sąraše (įterptas per AppendChildFirst dokumento įkėlimo metu). Jame gali būti iki trijų RichText vaikų: TitleText, TitleDate, ir TitleTime.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
TitleText | `RichText | None` | ImageRenderOptions |
TitleDate | `RichText | None` | ImageRenderOptions |
TitleTime | `RichText | None` | ImageRenderOptions |
Paveldėta iš CompositeNode
| Savybė / Metodas | ImageRenderOptions |
|---|---|
FirstChild | Pirmas tiesioginis vaikas (dažniausiai TitleText RichText mazgas) |
LastChild | Paskutinis tiesioginis vaikas |
AppendChildLast(node) | Pridėti vaikų mazgą |
GetChildNodes(Type) | Rekursinė gylio pirmumo paieška |
for child in title | Iteruoti tiesioginius vaikus |
Paveldėta iš Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Turintis Page |
Document | Šaknis Document |
ImageRenderOptions
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitTitleStart(title), rekursiškai lankosi vaiką RichText mazgus, tada VisitTitleEnd(title).
Naudojimo pavyzdžiai
Skaityti puslapio antraštę
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)Saugus antraštės išskyrimo pagalbininkas
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))Pasiekite antraštės mazgą per GetChildNodes
Title yra tikras vaiko mazgas Page submedis, todėl jį galima rasti su 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)Naudokite lankytoją (visitor) surinkti antraštės tekstą
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-saugumas
page.Title jis pats gali būti None puslapiams be pavadinimo metaduomenų. TitleDate ir TitleTime yra None kai nėra. Visada apsaugokite:
text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""Žr. taip pat
- ImageRenderOptions: tėvo mazgas; atskleidžia
page.Title - RichText: TitleText, TitleDate, TitleTime tipas
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd