Aspose.Note FOSS for Python एक 100% मुफ्त, MIT-अनुज्ञा प्राप्त पुस्तकालय है जो आपको Microsoft OneNote (.one) फ़ाइलों को पूरी तरह से पायथन से पढ़ने देता है, बिना माइक्रोसॉफ्ट ऑफिस के साथ, कोई COM स्वचालन नहीं और किसी मालिकाना रनटाइम की आवश्यकता नहीं होती। यह नेट इंटरफ़ेस के लिए परिचित Aspose.Note पर मॉडल किए गए एक स्वच्छ सार्वजनिक एपीआई (aspose.note.*) का खुलासा करता है. इसमें शुद्ध पाइथन में लिखे गए अंतर्निहित एमएस-ओएनई / वनस्टोर बाइनरी पार्सर द्वारा समर्थित है।
PyPI से pip install aspose-note (या PDF निर्यात सक्षम करने के लिए pip install "aspose-note[pdf]") स्थापित करें. पायथन 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) का उपयोग करके। FOSS संस्करण एक डिफ़ॉल्ट रेंडरिंग का प्रयोग करता है; उन्नत प्रति-पृष्ठ पी डी एफ विकल्प इस रिलीज में उपलब्ध नहीं हैं.Bytes), फ़ाइल नाम ( FileName) और आयामों ({OriginalWidth}, {OriginalHeight}) को पुनः प्राप्त करने के लिए Image नोड्स का पुनरावृत्ति।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-लाइसेंस वाली, ओपन‑सोर्स है, और 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)
पीडीएफ निर्यात के लिए वैकल्पिक रिपोर्टलैब निर्भरता की आवश्यकता होती है. इसे 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)
यह एक मुफ्त, एमआईटी-लाइसेंस प्राप्त पायथन लाइब्रेरी है जो माइक्रोसॉफ्ट ऑफिस, कॉम ऑटोमेशन या किसी भी मालिकाना रनटाइम की आवश्यकता के बिना Microsoft OneNote (.one) फ़ाइलों को पढ़ने के लिए उपलब्ध है।
OneNote 2010, OneNOte Online, और OneNot 2007 प्रारूप प्रकार. कोई भी वैध .one अनुभाग फ़ाइल लोड की जा सकती है.
मूल पुस्तकालय के लिए pip install aspose-note चलाएं, या PDF निर्यात के लिये वैकल्पिक ReportLab निर्भरता को शामिल करने के हेतु pip install "aspose-note[pdf]" चलाएँ.
Document.Save(path, SaveFormat.Pdf) कॉल करें. पीडीएफ निर्यात के लिए अतिरिक्त [pdf] पर स्थापित वैकल्पिक रिपोर्टलैब निर्भरता की आवश्यकता होती है.
हाँ. Document वर्ग एक बाइनरी स्ट्रीम (जैसे, io.BytesIO या HTTP प्रतिक्रिया निकाय) को स्वीकार करता है ताकि आप डिस्क पर लिखने के बिना फ़ाइलों का प्रसंस्करण कर सकें.
पायथन 3.10 या बाद की आवश्यकता है।
नहीं. वर्तमान संस्करण केवल-पढ़ने के लिए है. यह किसी भी वैध .one अनुभाग फ़ाइल को खोल सकता है और पार्स कर सकता हैं, लेकिन OneNote द्विआधारी प्रारूप में वापस लिखना समर्थित नहीं है।
नहीं. पासवर्ड-संरक्षित .one फ़ाइल लोड करने से एक IncorrectPasswordException उत्पन्न होता है। वर्तमान संस्करण में एन्क्रिप्टेड दस्तावेजों का समर्थन नहीं किया जाता है.
पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।