Aspose.Note FOSS for Python एक 100% मुफ्त, MIT-लाइसेंस वाली लाइब्रेरी है जो आपको Microsoft OneNote (.one) फ़ाइलें पूरी तरह से Python से पढ़ने देती है, बिना Microsoft Office, बिना COM ऑटोमेशन, और बिना किसी स्वामित्व वाले रनटाइम की आवश्यकता के। यह एक साफ़ सार्वजनिक API (aspose.note.*) प्रदान करती है जो परिचित Aspose.Note for .NET इंटरफ़ेस पर आधारित है, और यह एक अंतर्निहित MS-ONE/OneStore बाइनरी पार्सर द्वारा समर्थित है जो शुद्ध Python में लिखा गया है।
PyPI से pip install aspose-note के साथ स्थापित करें (या PDF निर्यात सक्षम करने के लिए pip install "aspose-note[pdf]"). Python 3.10 या बाद का आवश्यक है।
यह लाइब्रेरी दस्तावेज़ स्वचालन स्क्रिप्ट्स, सामग्री अनुक्रमण पाइपलाइन, अभिलेखीय उपकरण, और किसी भी सर्वर‑साइड वर्कफ़्लो के लिए उपयुक्त है जिसे Microsoft Office निर्भरता के बिना OneNote सामग्री का उपभोग करने की आवश्यकता है। एंटरप्राइज़ उत्पाद परिवार के लिए, देखें Aspose.Note — Enterprise Product Family।
Document के माध्यम से खोलें।Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text के माध्यम से पढ़ें या TextRun खंडों की जाँच करें ताकि बोल्ड, इटैलिक, फ़ॉन्ट, रंग, और हाइपरलिंक मेटाडेटा प्राप्त हो सके।Table → TableRow → TableCell पदानुक्रमों को पार करें; TableColumn.Width के माध्यम से कॉलम चौड़ाइयों को पढ़ें।NoteTag मेटाडेटा (आकार, लेबल, रंग, पूर्णता स्थिति) पढ़ें।.one फ़ाइलों से डिस्क पर सहेजें।Document को Document.Save(path, SaveFormat.Pdf) का उपयोग करके PDF में सहेजें। FOSS संस्करण डिफ़ॉल्ट रेंडरिंग का उपयोग करता है; उन्नत प्रति‑पृष्ठ PDF विकल्प इस रिलीज़ में उपलब्ध नहीं हैं।Image नोड्स को इटररेट करके कच्चे बाइट्स (Bytes), फ़ाइलनाम (FileName), और आयाम (OriginalWidth, OriginalHeight) प्राप्त करें।AttachedFile नोड्स को इटरेट करें।io.BytesIO) से .one फ़ाइलें खोलें बिना डिस्क पर लिखे।Aspose.Note FOSS एकल pip install aspose-note कमांड से स्थापित होता है। बेस पैकेज में कोई वैकल्पिक निर्भरताएँ नहीं हैं; PDF निर्यात के लिए ReportLab की आवश्यकता होती है, जिसे pip install "aspose-note[pdf]" के माध्यम से स्थापित किया जाता है।
API को परिचित Aspose.Note के .NET इंटरफ़ेस पर मॉडल किया गया है: Document, Page, Outline, RichText, Image, Table, AttachedFile. लाइब्रेरी MIT-licensed, open-source है, और GitHub पर बग रिपोर्ट और योगदान स्वीकार करती है।
pip के साथ इंस्टॉल करें, फिर OneNote बाइनरी फ़ॉर्मेट को पार्स करने के लिए Document() को फ़ाइल पथ पास करें। GetChildNodes(RichText) एक गहरी पुनरावर्ती खोज करता है और दस्तावेज़ में प्रत्येक टेक्स्ट नोड को लौटाता है, जो पूर्ण‑पाठ अनुक्रमण या माइग्रेशन पाइपलाइन के लिए उपयोगी है।
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
PDF निर्यात के लिए वैकल्पिक ReportLab निर्भरता आवश्यक है। इसे pip install "aspose-note[pdf]" के साथ स्थापित करें। वही Document ऑब्जेक्ट को Image नोड्स के लिए भी इटररेट किया जा सकता है ताकि सभी एम्बेडेड छवियों को एक ही पास में डिस्क पर निकाला और सहेजा जा सके।
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
यह एक मुफ्त, MIT-लाइसेंस प्राप्त Python लाइब्रेरी है जो Microsoft OneNote (.one) फ़ाइलों को पढ़ने के लिए Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम की आवश्यकता के बिना उपयोग की जाती है।
OneNote 2010, OneNote Online, और OneNote 2007 फ़ॉर्मेट वैरिएंट्स। कोई भी वैध .one सेक्शन फ़ाइल लोड की जा सकती है।
pip install aspose-note चलाएँ बेस लाइब्रेरी के लिए, या pip install "aspose-note[pdf]" चलाएँ वैकल्पिक ReportLab डिपेंडेंसी को PDF निर्यात के लिए शामिल करने हेतु।
हाँ। Document.Save(path, SaveFormat.Pdf) को कॉल करें। PDF निर्यात के लिए वैकल्पिक ReportLab डिपेंडेंसी की आवश्यकता होती है, जिसे [pdf] एक्स्ट्रा के माध्यम से स्थापित किया जाता है।
हाँ। Document क्लास एक बाइनरी स्ट्रीम (जैसे, io.BytesIO या एक HTTP रिस्पॉन्स बॉडी) को स्वीकार करती है, जिससे आप फ़ाइलों को डिस्क पर लिखे बिना प्रोसेस कर सकते हैं।
Python 3.10 या बाद का संस्करण आवश्यक है।
नहीं। वर्तमान संस्करण केवल पढ़ने योग्य है। यह किसी भी वैध .one सेक्शन फ़ाइल को खोल और पार्स कर सकता है, लेकिन OneNote बाइनरी फ़ॉर्मेट में वापस लिखना समर्थित नहीं है।
नहीं। पासवर्ड-संरक्षित .one फ़ाइल लोड करने पर एक IncorrectPasswordException उत्पन्न होता है। एन्क्रिप्टेड दस्तावेज़ वर्तमान संस्करण में समर्थित नहीं हैं।
यह लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।