Outline / OutlineElement — Aspose.Note FOSS for Python API Reference

クラス: Outline

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode

Outline は、直接…上に配置される位置コンテナです Page.。X/Y 座標と幅を持ち、ページキャンバス上でコンテンツブロックが配置される位置を示します。その直接の子は OutlineElement ノードです。.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
X`floatNone`ImageRenderOptions
Y`floatNone`ImageRenderOptions
Width`floatNone`ImageRenderOptions

CompositeNode から継承

プロパティ / メソッドImageRenderOptions
FirstChild最初の直接子 OutlineElement ノード、または None
LastChild最後の直接子 OutlineElement ノード、または None
AppendChildLast(node)追加する OutlineElement 末尾に
AppendChildFirst(node)前に追加する OutlineElement
InsertChild(index, node)特定の位置に挿入する
RemoveChild(node)子ノードを削除する
GetChildNodes(Type)指定されたタイプのすべての子孫を返す再帰的深さ優先探索
for child in outline直接の子を反復処理する

Node から継承

ImageRenderOptionsImageRenderOptions
ParentNode含む Page
Documentルート Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) ビジター上で、次に各子を再帰的に訪問する OutlineElement,、その後 VisitOutlineEnd(outline).


使用例

ページ上のすべてのアウトラインを収集する

from aspose.note import Document, Page, Outline

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    for outline in page.GetChildNodes(Outline):
        print(f"Outline at X={outline.X}, Y={outline.Y}, Width={outline.Width}")

アウトライン内のアウトライン要素を走査する

from aspose.note import Document, Outline, OutlineElement, RichText

doc = Document("MyNotes.one")
for outline in doc.GetChildNodes(Outline):
    for elem in outline.GetChildNodes(OutlineElement):
        for rt in elem.GetChildNodes(RichText):
            print(rt.Text)

クラス: OutlineElement

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode

OutlineElement は、…内のリーフコンテナです Outline. コンテンツノードとして、…を保持します RichText, Image, Table,、および AttachedFile.。ネスティングは…によって表現されます IndentLevel 実際のツリーデプスではなく.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsアウトライン内のネスティング深度 (0 = 最外層)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsこの要素に付随する OneNote タグ

CompositeNode から継承

プロパティ / メソッドImageRenderOptions
FirstChild最初の直接コンテンツ子
LastChild最後の直接コンテンツ子
AppendChildLast(node)コンテンツノードを追加する
GetChildNodes(Type)サブツリー全体の再帰的検索
for child in elem直接の子要素を反復処理する

Node から継承

ImageRenderOptionsImageRenderOptions
ParentNode含むもの Outline
Documentルート Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem),、再帰的に子を訪問し、次に VisitOutlineElementEnd(elem).


使用例

アウトライン要素からプレーンテキストを抽出する

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
    for rt in elem.GetChildNodes(RichText):
        if rt.Text.strip():
            print(f"  [indent={elem.IndentLevel}] {rt.Text}")

リスト項目を検索する

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
    if elem.NumberList is not None:
        numbered = elem.NumberList.IsNumbered
        label = "ordered" if numbered else "bulleted"
        for rt in elem.GetChildNodes(RichText):
            print(f"  [{label}] {rt.Text}")

タグ付きアウトライン要素を検索する

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
    if elem.Tags:
        labels = [t.label for t in elem.Tags if t.label]
        for rt in elem.GetChildNodes(RichText):
            print(f"Tags: {labels}  Text: {rt.Text.strip()!r}")

プログラムでアウトラインを構築する

from aspose.note import Document, Page, Outline, OutlineElement, RichText, SaveFormat

doc = Document()
page = doc.AppendChildLast(Page())

outline = page.AppendChildLast(Outline())

elem = outline.AppendChildLast(OutlineElement())
rt = elem.AppendChildLast(RichText())
rt.Append("Hello from aspose-note")

doc.Save("output.pdf", SaveFormat.Pdf)

None 安全性

NumberListNone リストの一部でない要素に対して。. Tags 常にリストです(空の場合もあります)。. IndentLevel 常にです int (デフォルト 0)。.


関連項目

 日本語