Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Klasa: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline jest pojemnikiem pozycyjnym umieszczonym bezpośrednio na Page. Zawiera współrzędne X/Y oraz szerokość opisującą, gdzie blok treści jest rozmieszczony na płótnie strony. Jego bezpośrednie dzieci to OutlineElement węzły.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Dziedziczone z CompositeNode
| Właściwość / Metoda | ImageRenderOptions |
|---|---|
FirstChild | Pierwsze bezpośrednie dziecko OutlineElement węzeł, lub None |
LastChild | Ostatnie bezpośrednie dziecko OutlineElement węzeł, lub None |
AppendChildLast(node) | Dołącz OutlineElement na koniec |
AppendChildFirst(node) | Dodaj na początek OutlineElement |
InsertChild(index, node) | Wstaw w określone miejsce |
RemoveChild(node) | Usuń węzeł potomny |
GetChildNodes(Type) | Rekurencyjne przeszukiwanie w głąb zwracające wszystkie potomki danego typu |
for child in outline | Iteruj po bezpośrednich dzieciach |
Dziedziczone po Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Zawierający Page |
Document | Korzeń Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) na odwiedzającym, a następnie rekurencyjnie odwiedza każde dziecko OutlineElement, a następnie VisitOutlineEnd(outline).
Przykłady użycia
Zbierz wszystkie outline na stronie
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}")Przeglądaj elementy outline w obrębie outline
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)Klasa: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement jest leaf container w Outline. Zawiera węzły treści takie jak RichText, Image, Table, oraz AttachedFile. Zagnieżdżanie jest wyrażane za pomocą IndentLevel zamiast rzeczywistej głębokości drzewa.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Głębokość zagnieżdżenia w obrębie konspektu (0 = najzewnętrzny) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Tagi OneNote dołączone do tego elementu |
Dziedziczone z CompositeNode
| Właściwość / Metoda | ImageRenderOptions |
|---|---|
FirstChild | Pierwszy bezpośredni węzeł treści |
LastChild | Ostatni bezpośredni element treści |
AppendChildLast(node) | Dodaj węzeł treści |
GetChildNodes(Type) | Rekurencyjne przeszukiwanie poddrzewa |
for child in elem | Iteruj bezpośrednie elementy potomne |
Dziedziczone po Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Zawierający Outline |
Document | Korzeń Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), rekurencyjnie odwiedza dzieci, a następnie VisitOutlineElementEnd(elem).
Przykłady użycia
Wyodrębnij zwykły tekst z elementów outline
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}")Znajdź elementy listy
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}")Znajdź oznaczone elementy outline
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}")Zbuduj outline programowo
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)Bezpieczeństwo przy None
NumberList jest None dla elementów, które nie są częścią listy. Tags zawsze jest listą (może być pusta). IndentLevel zawsze jest int (domyślnie 0).
Zobacz także
- ImageRenderOptions: rodzic Outline
- RichText: główna zawartość w OutlineElement
- ImageRenderOptions: zawartość tabeli w OutlineElement
- NumberList: metadane formatowania listy
- NoteTag: tagi na elementach outline
- DocumentVisitor: przeglądanie odwiedzającego