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

EnumerationsEnumerationsEnumerationsEnumerations
TitleText`RichTextNone`Enumerations
TitleDate`RichTextNone`Enumerations
TitleTime`RichTextNone`Enumerations

CompositeNode’dan kalıtılmış

Özellik / MetotEnumerations
FirstChildİlk doğrudan çocuk (genellikle TitleText RichText düğüm)
LastChildSon doğrudan çocuk
AppendChildLast(node)Bir çocuk düğüm ekle
GetChildNodes(Type)Özyinelemeli derinlik öncelikli arama
for child in titleDoğrudan alt öğeleri yinele

Node’dan miras alındı

EnumerationsEnumerations
ParentNodeİçeren Page
DocumentKök Document

Enumerations

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

Enumerations 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

 Türkçe