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