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}")

프로그램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-안전

NumberListNone 목록에 포함되지 않은 요소에 대해. Tags 항상 리스트이며 (비어 있을 수 있습니다). IndentLevel 항상 int (기본값 0).


참고

 한국어