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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | 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 から継承
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | 含む Page |
Document | ルート Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | アウトライン内のネスティング深度 (0 = 最外層) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | この要素に付随する OneNote タグ |
CompositeNode から継承
| プロパティ / メソッド | ImageRenderOptions |
|---|---|
FirstChild | 最初の直接コンテンツ子 |
LastChild | 最後の直接コンテンツ子 |
AppendChildLast(node) | コンテンツノードを追加する |
GetChildNodes(Type) | サブツリー全体の再帰的検索 |
for child in elem | 直接の子要素を反復処理する |
Node から継承
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | 含むもの Outline |
Document | ルート Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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 安全性
NumberList は None リストの一部でない要素に対して。. Tags 常にリストです(空の場合もあります)。. IndentLevel 常にです int (デフォルト 0)。.
関連項目
- ImageRenderOptions::Outline の親
- RichText::OutlineElement 内の主要コンテンツ
- ImageRenderOptions::OutlineElement 内のテーブルコンテンツ
- NumberList::リスト書式メタデータ
- NoteTag::アウトライン要素のタグ
- DocumentVisitor::ビジター走査