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) | Recursive depth-first search जो दिए गए प्रकार के सभी वंशजों को लौटाता है |
for child in outline | सीधे बच्चों को इटररेट करें |
Node से विरासत में मिला
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | समावेशी Page |
Document | रूट Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) विज़िटर पर, फिर प्रत्येक चाइल्ड को पुनरावर्ती रूप से विज़िट करता है OutlineElement, फिर VisitOutlineEnd(outline).
उपयोग उदाहरण
पेज पर सभी outlines एकत्र करें
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}")एक outline के भीतर outline elements को ट्रैवर्स करें
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).
उपयोग उदाहरण
outline elements से साधारण टेक्स्ट निकालें
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}")टैग किए गए outline elements खोजें
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}")प्रोग्रामेटिक रूप से एक outline बनाएं
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: outline तत्वों पर टैग
- DocumentVisitor: विज़िटर ट्रैवर्सल