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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
TitleText | `RichText | None` | Enumerations |
TitleDate | `RichText | None` | Enumerations |
TitleTime | `RichText | None` | Enumerations |
Kế thừa từ CompositeNode
| Thuộc tính / Phương thức | Enumerations |
|---|---|
FirstChild | Nút con trực tiếp đầu tiên (thông thường là TitleText RichText nút) |
LastChild | Nú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 title | Lặp qua các con trực tiếp |
Kế thừa từ Node
| Enumerations | Enumerations |
|---|---|
ParentNode | Phần chứa Page |
Document | Gốc Document |
Enumerations
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneEnumerations 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 đề. TitleDate và TitleTime là None 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
- Enumerations: nút cha; tiết lộ
page.Title - RichText: kiểu của TitleText, TitleDate, TitleTime
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd