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 ドキュメントのロード中に)。最大で3つの 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 ""

関連項目

 日本語