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)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
source | `str | Path | BinaryIO |
load_options | `LoadOptions | None` | 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()कंस्ट्रक्टर द्वारा उठाए गए अपवाद
| ImageRenderOptions | ImageRenderOptions |
|---|---|
FileCorruptedException | फ़ाइल को पार्स नहीं किया जा सकता |
IncorrectDocumentStructureException | फ़ाइल संरचना असमर्थित है |
IncorrectPasswordException | फ़ाइल एन्क्रिप्टेड है (एन्क्रिप्शन समर्थित नहीं) |
UnsupportedFileFormatException | फ़ाइल फ़ॉर्मेट पहचाना नहीं गया |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
DisplayName | `str | None` | ImageRenderOptions |
CreationTime | `datetime | None` | ImageRenderOptions |
FileFormat | FileFormat | ImageRenderOptions | OneNote फ़ाइल फ़ॉर्मेट संस्करण का सर्वश्रेष्ठ प्रयास संकेत |
CompositeNode से विरासत में मिला
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
Node से विरासत में मिला
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
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 वर्तमान में लागू किया गया है।.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
target | `str | Path |
format_or_options | `SaveFormat | SaveOptions |
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")संबंधित देखें
- ImageRenderOptions: Document का प्रत्यक्ष बाल
- LoadOptions: कंस्ट्रक्टर विकल्प
- PdfSaveOptions: PDF निर्यात कॉन्फ़िगरेशन
- DocumentVisitor: विज़िटर-पैटर्न ट्रैवर्सल
- PDF निर्यात डेवलपर गाइड
- How-to: OneNote को PDF में निर्यात करें (KB)