Title — Aspose.Note FOSS for Python API Reference

Lớp: Title

Enumerations: aspose.note Enumerations: from aspose.note import Title Enumerations: CompositeNode

Title giữ khối tiêu đề của một Page. Nó luôn có thể truy cập dưới dạng page.Title và cũng là nút con đầu tiên trong danh sách các nút con của trang (được chèn qua AppendChildFirst khi tải tài liệu). Nó chứa tối đa ba RichText các nút con: TitleText, TitleDate, và TitleTime.


Enumerations

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

Kế thừa từ CompositeNode

Thuộc tính / Phương thứcEnumerations
FirstChildNút con trực tiếp đầu tiên (thông thường là TitleText RichText nút)
LastChildNút con trực tiếp cuối cùng
AppendChildLast(node)Thêm một nút con
GetChildNodes(Type)Tìm kiếm theo chiều sâu đệ quy
for child in titleLặp qua các con trực tiếp

Kế thừa từ Node

EnumerationsEnumerations
ParentNodePhần chứa Page
DocumentGốc Document

Enumerations

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

Enumerations VisitTitleStart(title), đệ quy truy cập các nút con RichText các nút, sau đó VisitTitleEnd(title).


Ví dụ sử dụng

Đọc tiêu đề trang

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)

Trợ giúp trích xuất tiêu đề an toàn

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))

Truy cập nút tiêu đề qua GetChildNodes

Title là một nút con thực trong Page cây con, vì vậy nó có thể được tìm thấy bằng 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)

Sử dụng visitor để thu thập văn bản tiêu đề

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 chính nó có thể là None cho các trang không có siêu dữ liệu tiêu đề. TitleDateTitleTimeNone khi không có. Luôn bảo vệ:

text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""

Xem Thêm

 Tiếng Việt