परिचय
यह गाइड आपको pip install से लेकर कुछ ही मिनटों में एक कार्यशील स्क्रिप्ट तक ले जाता है। aspose-note एक मुफ्त, MIT-लाइसेंस वाली लाइब्रेरी है जो Microsoft OneNote फ़ाइलों को पूरी तरह से Python में पढ़ने और सहेजने के लिए है, बिना Microsoft Office, COM ऑटोमेशन, या किसी भी मूल एक्सटेंशन पर निर्भरता के।
pip install aspose-note-fossPython के लिए Aspose.Note FOSS क्या है?
OneNote का .one फ़ॉर्मेट एक स्वामित्व वाला बाइनरी कंटेनर है — इसे Microsoft की अपनी लाइब्रेरीज़ के बिना पार्स करने के लिए पारंपरिक रूप से रिवर्स-इंजीनियर किए गए टूल्स या Windows-विशिष्ट COM ब्रिज की आवश्यकता होती थी। Aspose.Note FOSS एक शुद्ध-Python कार्यान्वयन प्रदान करता है जो फ़ॉर्मेट को पढ़ता है और PDF में निर्यात करता है किसी भी प्लेटफ़ॉर्म पर जो Python 3.10 या बाद का समर्थन करता है।
लाइब्रेरी एक दस्तावेज़ वस्तु मॉडल उजागर करती है: एक Document रूट जिसमें Page नोड्स होते हैं, जिनमें से प्रत्येक में Title, Outline, RichText, Image, और AttachedFile चाइल्ड हो सकते हैं। आप GetChildNodes() के साथ ट्री को ट्रैवर्स करते हैं और Document.Save() के साथ परिणाम को PDF में निर्यात करते हैं। पूरी क्षमता का टूर — जिसमें शून्य से नोटबुक बनाना शामिल है — के लिए देखें Introducing Aspose.Note FOSS for Python.
त्वरित शुरुआत
यहाँ पूरी कार्यप्रवाह पाँच पंक्तियों में है — एक .one फ़ाइल लोड करें और उसे सीधे PDF में सहेजें:
from aspose.note import Document, SaveFormat
# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")
# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")
पृष्ठों और पाठ को पढ़ना
पृष्ठ Page नोड्स हैं जो Document के भीतर होते हैं। प्रत्येक Page में एक Title गुण होता है और वह Outline तत्वों को RichText सामग्री के साथ रख सकता है। वृक्ष को पार करने के लिए GetChildNodes() का उपयोग करें:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
title = page.Title
if title and title.TitleText:
print(f"Page: {title.TitleText}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(f" Text: {text[:80]}")
पाठ, छवियाँ, संलग्नक और तालिकाओं को पढ़ने के बारे में अधिक गहराई से जानने के लिए, देखें Reading OneNote .one Files in Python with Aspose.Note FOSS.
PDF में सहेजना
एक बार जब आपके पास एक लोड किया हुआ Document हो, इसे PDF में बदलना एक ही कॉल है: फ़ाइल पथ और SaveFormat.Pdf को Document.Save() पास करें, और लाइब्रेरी नोटबुक को इन-प्रोसेस PDF में रेंडर करती है:
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)
इन-मेमोरी बफ़र आउटपुट, बैच रूपांतरण, और केवल निर्यात-केवल सीमा के लिए, देखें Exporting OneNote Files to PDF in Python.
समर्थित फ़ॉर्मेट
| फ़ॉर्मेट | एक्सटेंशन | पढ़ें | लिखें |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote ऑनलाइन | .one | ✓ | — |
.pdf | — | ✓ |
ओपन सोर्स & लाइसेंसिंग
Aspose.Note FOSS for Python को MIT लाइसेंस के तहत जारी किया गया है। पैकेज को PyPI पर aspose-note के रूप में प्रकाशित किया गया है और व्यावसायिक उपयोग, संशोधन, और पुनर्वितरण सभी MIT शर्तों के तहत अनुमति हैं।