Title — Aspose.Note FOSS for Python API Reference

क्लास: Title

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Title ImageRenderOptions: CompositeNode

Title एक का शीर्षक ब्लॉक रखता है Page. यह हमेशा के रूप में सुलभ है page.Title और यह पृष्ठ की चाइल्ड सूची में पहला चाइल्ड नोड भी है (डाल दिया गया है द्वारा AppendChildFirst दस्तावेज़ लोडिंग के दौरान)। इसमें अधिकतम तीन RichText बच्चे: TitleText, TitleDate, और TitleTime.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
TitleText`RichTextNone`ImageRenderOptions
TitleDate`RichTextNone`ImageRenderOptions
TitleTime`RichTextNone`ImageRenderOptions

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

प्रॉपर्टी / मेथडImageRenderOptions
FirstChildपहला प्रत्यक्ष चाइल्ड (आमतौर पर TitleText RichText नोड)
LastChildअंतिम प्रत्यक्ष चाइल्ड
AppendChildLast(node)एक चाइल्ड नोड जोड़ें
GetChildNodes(Type)पुनरावर्ती गहराई-प्रथम खोज
for child in titleसीधे बच्चों को इटरेट करें

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

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

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitTitleStart(title), पुनरावर्ती रूप से चाइल्ड का दौरा करता है RichText नोड्स, फिर VisitTitleEnd(title).


उपयोग उदाहरण

पेज का शीर्षक पढ़ें

from aspose.note import Document, Page

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print("Title:", title.TitleText.Text)
    if title and title.TitleDate:
        print("Date:", title.TitleDate.Text)
    if title and title.TitleTime:
        print("Time:", title.TitleTime.Text)

सुरक्षित शीर्षक निष्कर्षण सहायक

from aspose.note import Document, Page

def get_title(page: Page) -> str:
    if page.Title and page.Title.TitleText:
        return page.Title.TitleText.Text
    return "(untitled)"

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    print(get_title(page))

GetChildNodes के माध्यम से शीर्षक नोड तक पहुँचें

Title वास्तविक चाइल्ड नोड है Page सबट्री में, इसलिए इसे के साथ पाया जा सकता है GetChildNodes:

from aspose.note import Document, Page, Title

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    titles = page.GetChildNodes(Title)
    if titles:
        t = titles[0]
        print("TitleText:", t.TitleText.Text if t.TitleText else None)

शीर्षक पाठ एकत्र करने के लिए विजिटर का उपयोग करें

from aspose.note import Document, DocumentVisitor, Title

class TitleCollector(DocumentVisitor):
    def __init__(self):
        self.titles = []

    def VisitTitleStart(self, title: Title) -> None:
        if title.TitleText:
            self.titles.append(title.TitleText.Text)

doc = Document("MyNotes.one")
collector = TitleCollector()
doc.Accept(collector)
print(collector.titles)

None-सुरक्षा

page.Title यह स्वयं हो सकता है None उन पृष्ठों के लिए जिनमें शीर्षक मेटाडेटा नहीं है।. TitleDate और TitleTime हैं None जब मौजूद नहीं हों। हमेशा सुरक्षा रखें:

text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""

संबंधित देखें

  • ImageRenderOptions: पैरेंट नोड; एक्सपोज़ करता है page.Title
  • RichText: TitleText, TitleDate, TitleTime का प्रकार
  • DocumentVisitor: VisitTitleStart / VisitTitleEnd
 हिन्दी