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