Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Classe: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline è un contenitore posizionale posizionato direttamente su un Page. Trasporta coordinate X/Y e una larghezza che descrivono dove il blocco di contenuto è disposto sulla tela della pagina. I suoi figli diretti sono OutlineElement nodi.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Ereditato da CompositeNode
| Proprietà / Metodo | ImageRenderOptions |
|---|---|
FirstChild | Primo figlio diretto OutlineElement nodo, o None |
LastChild | Ultimo figlio diretto OutlineElement nodo, o None |
AppendChildLast(node) | Aggiungi un OutlineElement alla fine |
AppendChildFirst(node) | Prepend un OutlineElement |
InsertChild(index, node) | Inserisci in una posizione specifica |
RemoveChild(node) | Rimuovi un nodo figlio |
GetChildNodes(Type) | Ricerca ricorsiva in profondità che restituisce tutti i discendenti del tipo specificato |
for child in outline | Itera i figli diretti |
Ereditato da Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Il contenitore Page |
Document | La radice Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) sul visitatore, quindi visita ricorsivamente ogni figlio OutlineElement, poi VisitOutlineEnd(outline).
Esempi d’uso
Raccogli tutti gli outline su una pagina
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}")Scorri gli elementi outline all’interno di un 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)Classe: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement è il contenitore foglia all’interno di un Outline. Contiene nodi di contenuto come RichText, Image, Table, e AttachedFile. L’annidamento è espresso tramite IndentLevel piuttosto che la reale profondità dell’albero.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Profondità di annidamento all’interno della struttura (0 = più esterno) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Tag OneNote associati a questo elemento |
Ereditato da CompositeNode
| Proprietà / Metodo | ImageRenderOptions |
|---|---|
FirstChild | Primo figlio di contenuto diretto |
LastChild | Ultimo figlio di contenuto diretto |
AppendChildLast(node) | Aggiungi un nodo di contenuto |
GetChildNodes(Type) | Ricerca ricorsiva nel sottoalbero |
for child in elem | Itera i figli diretti |
Ereditato da Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Il contenitore Outline |
Document | La radice Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), visita ricorsivamente i figli, poi VisitOutlineElementEnd(elem).
Esempi d’uso
Estrai il testo semplice dagli elementi 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}")Trova gli elementi di elenco
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}")Trova gli elementi outline con tag
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}")Crea un outline programmaticamente
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)Sicurezza None
NumberList è None per gli elementi che non fanno parte di un elenco. Tags è sempre un elenco (può essere vuoto). IndentLevel è sempre un int (predefinito 0).
Vedi anche
- ImageRenderOptions: genitore di Outline
- RichText: contenuto principale all’interno di OutlineElement
- ImageRenderOptions: contenuto della tabella all’interno di OutlineElement
- NumberList: metadati di formattazione dell’elenco
- NoteTag: tag sugli elementi dell’outline
- DocumentVisitor: attraversamento del visitatore