Title — Aspose.Note FOSS for Python API Reference
Κλάση: Title
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Title ImageRenderOptions: CompositeNode
Title κρατά το μπλοκ τίτλου ενός Page. Είναι πάντα προσβάσιμο ως page.Title και είναι επίσης ο πρώτος κόμβος-παιδί στη λίστα παιδιών της σελίδας (εισαγμένο μέσω AppendChildFirst κατά τη φόρτωση του εγγράφου). Περιέχει έως τρία RichText παιδιά: TitleText, TitleDate, και TitleTime.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
TitleText | `RichText | None` | ImageRenderOptions |
TitleDate | `RichText | None` | ImageRenderOptions |
TitleTime | `RichText | None` | ImageRenderOptions |
Κληρονομείται από το CompositeNode
| Ιδιότητα / Μέθοδος | ImageRenderOptions |
|---|---|
FirstChild | Πρώτο άμεσο παιδί (συνήθως το TitleText RichText κόμβο) |
LastChild | Τελευταίο άμεσο παιδί |
AppendChildLast(node) | Προσθήκη παιδικού κόμβου |
GetChildNodes(Type) | Αναδρομική αναζήτηση πρώτου βάθους |
for child in title | Επανάληψη άμεσων παιδιών |
Κληρονομείται από το Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Το περιέχον Page |
Document | Η ρίζα Document |
ImageRenderOptions
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitTitleStart(title), επισκέπτεται αναδρομικά το παιδί RichText κόμβους, μετά VisitTitleEnd(title).
Παραδείγματα Χρήσης
Διαβάστε τον τίτλο μιας σελίδας
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)Βοηθός ασφαλούς εξαγωγής τίτλου
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))Πρόσβαση στον κόμβο τίτλου μέσω GetChildNodes
Title είναι ένας πραγματικός κόμβος παιδί στο Page υποδέντρο, έτσι μπορεί να βρεθεί με 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)Χρησιμοποιήστε τον επισκέπτη για να συλλέξετε το κείμενο του τίτλου
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
page.Title ο ίδιος μπορεί να είναι None για σελίδες χωρίς μεταδεδομένα τίτλου. TitleDate και TitleTime είναι None όταν δεν υπάρχει. Πάντα να προστατεύετε:
text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""Δείτε επίσης
- ImageRenderOptions: γονικός κόμβος· εκθέτει
page.Title - RichText: ο τύπος του TitleText, TitleDate, TitleTime
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd