1. उत्पादों
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Python के लिए Aspose.Note FOSS

Microsoft OneNote (.one) फ़ाइलों को Python से पढ़ें, ट्रैवर्स करें और एक्सपोर्ट करें — फ्री और ओपन-सोर्स, Microsoft Office की आवश्यकता नहीं।

OneNote फ़ाइलों के लिए ओपन-सोर्स Python लाइब्रेरी

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

OneNote दस्तावेज़ पढ़ें और ट्रैवर्स करें

  • .one फ़ाइलें लोड करें: किसी भी OneNote सेक्शन को फ़ाइल पथ या बाइनरी स्ट्रीम से Document के माध्यम से खोलें।
  • Full DOM traversal: नेविगेट Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • रिच टेक्स्ट निष्कर्षण: कच्चा टेक्स्ट RichText.Text के माध्यम से पढ़ें या TextRun खंडों की जाँच करें ताकि बोल्ड, इटैलिक, फ़ॉन्ट, रंग, और हाइपरलिंक मेटाडेटा प्राप्त हो सके।
  • टेबल पार्सिंग: Table → TableRow → TableCell पदानुक्रमों को पार करें; TableColumn.Width के माध्यम से कॉलम चौड़ाइयों को पढ़ें।
  • टैग निरीक्षण: पाठ, छवि और तालिका नोड्स पर NoteTag मेटाडेटा (आकार, लेबल, रंग, पूर्णता स्थिति) पढ़ें।

जहाँ Aspose.Note FOSS का उपयोग किया जा सकता है

  • Content indexing: OneNote आर्काइव से सभी पाठ को निकालें और अनुक्रमित करें ताकि खोज पाइपलाइन में उपयोग किया जा सके।
  • दस्तावेज़ माइग्रेशन: OneNote अनुभागों को PDF, साधारण पाठ, या संरचित डेटा में निर्यात करें।
  • आर्काइवल टूल्स: एंबेडेड इमेज़ और अटैचमेंट्स को .one फ़ाइलों से डिस्क पर सहेजें।
  • CI/CD कार्यप्रवाह: Docker कंटेनरों के भीतर OneNote सामग्री को सत्यापित या प्रोसेस करें।
  • Knowledge-base pipelines: टीम OneNote नोटबुक्स से संरचित सामग्री निकालें।

एक्सपोर्ट, इमेज और अटैचमेंट्स

  • PDF export: लोड किए गए किसी भी 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 पर बग रिपोर्ट और योगदान स्वीकार करती है।

एक OneNote फ़ाइल लोड करें और सभी टेक्स्ट निकालें

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 में निर्यात करें और संलग्न छवियों को सहेजें

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)

अक्सर पूछे जाने वाले प्रश्न

Aspose.Note FOSS Python के लिए क्या है?

यह एक मुफ्त, MIT-लाइसेंस प्राप्त Python लाइब्रेरी है जो Microsoft OneNote (.one) फ़ाइलों को पढ़ने के लिए Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम की आवश्यकता के बिना उपयोग की जाती है।

कौन से OneNote फ़ॉर्मेट वैरिएंट समर्थित हैं?

OneNote 2010, OneNote Online, और OneNote 2007 फ़ॉर्मेट वैरिएंट्स। कोई भी वैध .one सेक्शन फ़ाइल लोड की जा सकती है।

मैं इसे कैसे स्थापित करूँ?

pip install aspose-note चलाएँ बेस लाइब्रेरी के लिए, या pip install "aspose-note[pdf]" चलाएँ वैकल्पिक ReportLab डिपेंडेंसी को PDF निर्यात के लिए शामिल करने हेतु।

क्या मैं OneNote फ़ाइलों को PDF में निर्यात कर सकता हूँ?

हाँ। Document.Save(path, SaveFormat.Pdf) को कॉल करें। PDF निर्यात के लिए वैकल्पिक ReportLab डिपेंडेंसी की आवश्यकता होती है, जिसे [pdf] एक्स्ट्रा के माध्यम से स्थापित किया जाता है।

क्या मैं .one फ़ाइलों को स्ट्रीम से लोड कर सकता हूँ?

हाँ। Document क्लास एक बाइनरी स्ट्रीम (जैसे, io.BytesIO या एक HTTP रिस्पॉन्स बॉडी) को स्वीकार करती है, जिससे आप फ़ाइलों को डिस्क पर लिखे बिना प्रोसेस कर सकते हैं।

कौन सा Python संस्करण आवश्यक है?

Python 3.10 या बाद का संस्करण आवश्यक है।

क्या मैं .one फ़ाइल को लिख या संशोधित कर सकता हूँ?

नहीं। वर्तमान संस्करण केवल पढ़ने योग्य है। यह किसी भी वैध .one सेक्शन फ़ाइल को खोल और पार्स कर सकता है, लेकिन OneNote बाइनरी फ़ॉर्मेट में वापस लिखना समर्थित नहीं है।

क्या एन्क्रिप्टेड OneNote दस्तावेज़ समर्थित हैं?

नहीं। पासवर्ड-संरक्षित .one फ़ाइल लोड करने पर एक IncorrectPasswordException उत्पन्न होता है। एन्क्रिप्टेड दस्तावेज़ वर्तमान संस्करण में समर्थित नहीं हैं।

मैं स्रोत कोड कहाँ पा सकता हूँ?

यह लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।

  

समर्थन और सीखने के संसाधन

 हिन्दी