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

Aspose.Note FOSS for Python

Microsoft OneNote (.one) फ़ाइलों को Python से पढ़ें, उनका अन्वेषण करें और निर्यात करें — मुफ्त और ओपन‑सोर्स, Microsoft Office की आवश्यकता नहीं।

वननोट फ़ाइलों के लिए ओपन-सोर्स पायथन लाइब्रेरी

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 देखें.

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

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

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

  • सामग्री अनुक्रमण: खोज पाइपलाइनों के लिए OneNote अभिलेखागार से सभी पाठ निकालें और अनुक्रमित करें.
  • ** दस्तावेज़ माइग्रेशन:** PDF, सादे पाठ या संरचित डेटा में OneNote अनुभाग निर्यात करें.
  • संग्रहित उपकरण: .one फ़ाइलों से एम्बेडेड छवियों और संलग्नक को डिस्क पर सहेजें.
  • CI/CD कार्यप्रवाह: डॉकर कंटेनरों के भीतर OneNote सामग्री को मान्य या संसाधित करें.
  • ज्ञान-आधार पाइपलाइनें: टीम OneNote नोटबुक से संरचित सामग्री निकालें.

निर्यात, छवियाँ और अनुलग्नक

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

एक 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)

पीडीएफ में निर्यात करें और संलग्न छवियों को सहेजें

पीडीएफ निर्यात के लिए वैकल्पिक रिपोर्टलैब निर्भरता की आवश्यकता होती है. इसे 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 क्या है?

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

कौन से OneNote प्रारूप प्रकार समर्थित हैं?

OneNote 2010, OneNOte Online, और OneNot 2007 प्रारूप प्रकार. कोई भी वैध .one अनुभाग फ़ाइल लोड की जा सकती है.

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

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

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

Document.Save(path, SaveFormat.Pdf) कॉल करें. पीडीएफ निर्यात के लिए अतिरिक्त [pdf] पर स्थापित वैकल्पिक रिपोर्टलैब निर्भरता की आवश्यकता होती है.

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

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

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

पायथन 3.10 या बाद की आवश्यकता है।

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

नहीं. वर्तमान संस्करण केवल-पढ़ने के लिए है. यह किसी भी वैध .one अनुभाग फ़ाइल को खोल सकता है और पार्स कर सकता हैं, लेकिन OneNote द्विआधारी प्रारूप में वापस लिखना समर्थित नहीं है।

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

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

मुझे स्रोत कोड कहाँ मिल सकता है?

पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।

  

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

 हिन्दी