Document

Document — Aspose.Note FOSS for Python API Reference

क्लास: Document

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

Document OneNote दस्तावेज़ ऑब्जेक्ट मॉडल का मूल नोड है। यह एकल OneNote सेक्शन फ़ाइल का प्रतिनिधित्व करता है (.one) Document.


ImageRenderOptions

Document(source=None, load_options=None)
ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
source`strPathBinaryIO
load_options`LoadOptionsNone`ImageRenderOptions

ImageRenderOptions

from aspose.note import Document

##Load from a file path
doc = Document("MyNotes.one")

##Load from a binary stream
with open("MyNotes.one", "rb") as f:
    doc = Document(f)

##Empty document (no source file)
doc = Document()

कंस्ट्रक्टर द्वारा उठाए गए अपवाद

ImageRenderOptionsImageRenderOptions
FileCorruptedExceptionफ़ाइल को पार्स नहीं किया जा सकता
IncorrectDocumentStructureExceptionफ़ाइल संरचना असमर्थित है
IncorrectPasswordExceptionफ़ाइल एन्क्रिप्टेड है (एन्क्रिप्शन समर्थित नहीं)
UnsupportedFileFormatExceptionफ़ाइल फ़ॉर्मेट पहचाना नहीं गया

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
DisplayName`strNone`ImageRenderOptions
CreationTime`datetimeNone`ImageRenderOptions
FileFormatFileFormatImageRenderOptionsOneNote फ़ाइल फ़ॉर्मेट संस्करण का सर्वश्रेष्ठ प्रयास संकेत

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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`
LastChild`NodeNone`

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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

ImageRenderOptions

Count()

len(list(doc)) -> int

सीधे चाइल्ड की संख्या लौटाता है Page नोड्स (अर्थात, सेक्शन में पृष्ठों की संख्या)।.

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Pages: {len(list(doc))}")

Save(target, format_or_options)

doc.Save(target: str | Path | BinaryIO, format_or_options: SaveFormat | SaveOptions | None = None) -> None

दस्तावेज़ को फ़ाइल पथ पर सहेजता है, pathlib.Path, या बाइनरी स्ट्रीम पर। केवल SaveFormat.Pdf वर्तमान में लागू किया गया है।.

ImageRenderOptionsImageRenderOptionsImageRenderOptions
target`strPath
format_or_options`SaveFormatSaveOptions

ImageRenderOptions:

  • UnsupportedSaveFormatException: किसी भी के लिए उठाया गया SaveFormat के अलावा Pdf

ध्यान दें PdfSaveOptions.PageIndex / PageCount: ये फ़ील्ड dataclass पर मौजूद हैं लेकिन v26.3.1 में PDF एक्सपोर्टर को फ़ॉरवर्ड नहीं किए जाते और उनका कोई प्रभाव नहीं है। पूर्ण दस्तावेज़ हमेशा निर्यात किया जाता है।.

import io
from aspose.note import Document, SaveFormat, PdfSaveOptions

doc = Document("MyNotes.one")

##Save to file path (string)
doc.Save("output.pdf", SaveFormat.Pdf)

##Save to a pathlib.Path
from pathlib import Path
doc.Save(Path("output.pdf"), SaveFormat.Pdf)

##Save to an in-memory stream
buf = io.BytesIO()
doc.Save(buf, PdfSaveOptions(SaveFormat.Pdf))
pdf_bytes = buf.getvalue()

Accept(visitor)

doc.Accept(visitor: DocumentVisitor) -> None

विज़िटर को संपूर्ण दस्तावेज़ ट्री को पार करने के लिए डिस्पैच करता है। कॉल करता है visitor.VisitDocumentStart(self), फिर पुनरावर्ती रूप से सभी चाइल्ड नोड्स का दौरा करता है।.

from aspose.note import Document, DocumentVisitor

class MyVisitor(DocumentVisitor):
    def VisitDocumentStart(self, doc):
        print(f"Document: {doc.DisplayName}")

doc = Document("MyNotes.one")
doc.Accept(MyVisitor())

GetPageHistory(page)

doc.GetPageHistory(page: Page) -> list[Page]

एक पृष्ठ का संस्करण इतिहास लौटाता है। v26.3.1 में, यह एक संगतता स्टब है जो लौटाता है [page].


DetectLayoutChanges()

doc.DetectLayoutChanges() -> None

संगतता स्टब। कोई ऑपरेशन नहीं।.


ImageRenderOptions

for page in doc:
    ...

सीधे चाइल्ड को इटरेट करता है Page दस्तावेज़ क्रम में नोड्स।.


पूर्ण उदाहरण

from aspose.note import Document, Page, RichText, SaveFormat

doc = Document("MyNotes.one")

print(f"Section: {doc.DisplayName}")
print(f"Format:  {doc.FileFormat}")
print(f"Created: {doc.CreationTime}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = page.Title.TitleText.Text if page.Title and page.Title.TitleText else "(untitled)"
    texts = page.GetChildNodes(RichText)
    print(f"  [{title}]  {len(texts)} text node(s)")

doc.Save("output.pdf", SaveFormat.Pdf)
print("Saved output.pdf")

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

 हिन्दी