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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
TitleText`RichTextNone`ImageRenderOptions
TitleDate`RichTextNone`ImageRenderOptions
TitleTime`RichTextNone`ImageRenderOptions

Κληρονομείται από το CompositeNode

Ιδιότητα / ΜέθοδοςImageRenderOptions
FirstChildΠρώτο άμεσο παιδί (συνήθως το TitleText RichText κόμβο)
LastChildΤελευταίο άμεσο παιδί
AppendChildLast(node)Προσθήκη παιδικού κόμβου
GetChildNodes(Type)Αναδρομική αναζήτηση πρώτου βάθους
for child in titleΕπανάληψη άμεσων παιδιών

Κληρονομείται από το Node

ImageRenderOptionsImageRenderOptions
ParentNodeΤο περιέχον Page
DocumentΗ ρίζα Document

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions 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 ""

Δείτε επίσης

 Ελληνικά