Aspose.Note FOSS for Python Is Now Available
हमें यह घोषणा करते हुए प्रसन्नता हो रही है कि Aspose.Note FOSS for Python PyPI पर। यह मुफ्त, ओपन-सोर्स लाइब्रेरी Python डेवलपर्स को Microsoft OneNote पढ़ने देती है .one सेक्शन फ़ाइलें, उनके पूर्ण दस्तावेज़ ऑब्जेक्ट मॉडल को पार कर, सामग्री निकालें, और PDF में निर्यात करें, बिना Microsoft Office या किसी स्वामित्व वाले रनटाइम की आवश्यकता के।.
इसे अभी स्थापित करें:
pip install aspose-note
PDF निर्यात के लिए:
pip install "aspose-note[pdf]"
क्या है Aspose.Note FOSS for Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) Microsoft OneNote पढ़ने के लिए .one फ़ाइलें। यह एक अंतर्निहित शुद्ध-Python MS-ONE/OneStore बाइनरी पार्सर द्वारा समर्थित है, जिसमें कोई COM इंटरऑप, कोई प्लेटफ़ॉर्म-नेटिव DLL, और कोई Microsoft Office इंस्टॉलेशन आवश्यक नहीं है।.
API सतह को इस आधार पर मॉडल किया गया है Aspose.Note for .NET, जिससे उन टीमों के लिए परिवर्तन परिचित हो जाता है जो पहले से ही Aspose उत्पादों का उपयोग अन्य प्लेटफ़ॉर्म पर कर रही हैं।.
मुख्य क्षमताएँ
किसी भी .one फ़ाइल को पढ़ें
OneNote 2010, OneNote Online, और OneNote 2007 सेक्शन फ़ाइलों को फ़ाइल पाथ या किसी भी बाइनरी स्ट्रीम से लोड करें:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
पूरा दस्तावेज़ DOM पार करें
लाइब्रेरी एक पूर्ण दस्तावेज़ ऑब्जेक्ट मॉडल उजागर करती है: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. उपयोग करें GetChildNodes(Type) पुनरावर्ती, प्रकार-फ़िल्टर किए गए खोजों के लिए:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
समृद्ध फ़ॉर्मेटिंग के साथ टेक्स्ट निकालें
हर RichText नोड में एक सूची होती है TextRun सेगमेंट। प्रत्येक रन में प्रति‑अक्षर मेटाडेटा होता है TextStyle मेटाडेटा: बोल्ड, इटैलिक, अंडरलाइन, फ़ॉन्ट नाम, फ़ॉन्ट रंग, हाइपरलिंक पता, और अधिक:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink:
print(f" Link: {run.Text} -> {run.Style.HyperlinkAddress}")
elif run.Style.IsBold:
print(f" Bold: {run.Text}")
छवियों और संलग्नकों को सहेजें
एम्बेडेड छवियों को फ़ाइलनाम और आयामों के साथ कच्चे बाइट्स के रूप में प्राप्त करें। संलग्न फ़ाइलों को डिस्क पर सहेजें:
from aspose.note import Document, Image, AttachedFile
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
with open(img.FileName or "image.bin", "wb") as f:
f.write(img.Bytes)
for af in doc.GetChildNodes(AttachedFile):
with open(af.FileName or "attachment.bin", "wb") as f:
f.write(af.Bytes)
टेबल्स को पार्स करें
चलें Table → TableRow → TableCell हाइरार्की और सेल सामग्री पढ़ें:
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
for row in table.GetChildNodes(TableRow):
cells = [
" ".join(rt.Text for rt in cell.GetChildNodes(RichText))
for cell in row.GetChildNodes(TableCell)
]
print(cells)
कैसे करें: PDF में निर्यात करें
वैकल्पिक ReportLab बैकएंड का उपयोग करके किसी भी लोड किए गए दस्तावेज़ को PDF में सहेजें। पेज रेंज और टैग आइकन रेंडरिंग को कॉन्फ़िगर करें PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
समर्थित सामग्री प्रकार
| सामग्री | समर्थित |
|---|---|
| पृष्ठ और पृष्ठ शीर्षक | हाँ |
सादा पाठ (RichText.Text) | हाँ |
| फ़ॉर्मेटेड रन (बोल्ड, इटैलिक, अंडरलाइन, फ़ॉन्ट, रंग) | हाँ |
| पाठ भागों में हाइपरलिंक्स | हाँ |
| एम्बेडेड इमेजेज (बाइट्स, फ़ाइलनाम, आयाम) | हाँ |
| संलग्न फ़ाइलें (बाइट्स, फ़ाइलनाम) | हाँ |
| टेबल्स (पंक्तियाँ, कोशिकाएँ, कॉलम चौड़ाई) | हाँ |
| OneNote टैग्स (NoteTag: आकार, लेबल, रंग) | हाँ |
| क्रमांकित और बुलेटेड सूचियाँ (NumberList) | हाँ |
| पृष्ठ मेटाडेटा (लेखक, निर्माण समय, स्तर) | हाँ |
| PDF निर्यात | हाँ (ReportLab आवश्यक) |
वापस लिखें .one | समर्थित नहीं |
| एन्क्रिप्टेड दस्तावेज़ | समर्थित नहीं |
.NET डेवलपर्स के लिए परिचित API
टीमें पहले से ही Aspose का उपयोग कर रही हैं। .NET के लिए नोट Python API को तुरंत पहचानने योग्य पाएगा। मुख्य वर्ग जैसे Document, Page, RichText, Image, DocumentVisitor, और SaveFormat नाम और व्यवहार में .NET के समकक्षों से मेल खाते हैं।.
पूर्ण लेखन समर्थन, अतिरिक्त स्वरूपों में रूपांतरण, या एन्क्रिप्टेड दस्तावेज़ संभालने की आवश्यकता वाले परिदृश्यों के लिए, व्यावसायिक Aspose.Note for .NET और Aspose.Note for Java उत्पाद उपलब्ध हैं।.
स्थापना सारांश
| कमांड | उद्देश्य |
|---|---|
pip install aspose-note | कोर लाइब्रेरी (पढ़ना, ट्रैवर्सल, DOM एक्सेस) |
pip install "aspose-note[pdf]" | कोर + PDF निर्यात (ReportLab जोड़ता है) |
pip install -e ".[pdf]" | स्रोत से संपादन योग्य इंस्टॉल (योगदानकर्ता) |
आवश्यकताएँ: Python 3.10, 3.11, या 3.12। कोई Microsoft Office आवश्यक नहीं।.