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}")프로그램matically 아웃라인 구축
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: 방문자 순회