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

참고

 한국어