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)Recursive depth-first search जो दिए गए प्रकार के सभी वंशजों को लौटाता है
for child in outlineसीधे बच्चों को इटररेट करें

Node से विरासत में मिला

ImageRenderOptionsImageRenderOptions
ParentNodeसमावेशी Page
Documentरूट Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions 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

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).


उपयोग उदाहरण

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: विज़िटर ट्रैवर्सल
 हिन्दी