مقدمة
Aspose.Note FOSS for Python متوفر الآن على PyPI كـ ‘ملاحظة مرفوعة’: مكتبة مجانية مرخصة من MIT لقراءة وتخزين ملفات Microsoft OneNota بالكامل في Python، دون الاعتماد على Microsoft Office أو أوتوماتيك COM أو أي امتداد أصلي.
قم بتثبيته باستخدام أمر واحد وبدء تحميل ملفات .1 على الفور:
pip install aspose-noteما هو Aspose.Note FOSS لـ Python؟
تنسيق OneNote ‘.one’ هو حاوية ثنائية مملوكة - لكي يقطعها دون مكتبات Microsoft الخاصة قد تتطلب تقليديا أدوات محرك عكس أو جسر COM خاص لنظام التشغيل Windows. Aspose.تقدم Note FOSS تنفيذًا بـ Python النقي الذي يقرأ التنسيقه ويصدر إلى PDF على أي منصة تدعم Python 3.10 أو ما بعده.
يظهر المكتبة نموذج موضوع الوثيقة: جذر “Document” يحتوي على عقدة “Page”، كل منها قد يحتفظ بعنوان، “Outline”، “RichText”، و"Image" و “AttachedFile” الأطفال. يمكنك عبور الشجرة باستخدام “GetChildNodes()"، وتعديل العقدة باستمرار باستماده “AppendChiltLast()"، وتصدير النتيجة إلى PDF باستعمال “دكتوراه.Save()”.
بدء سريع
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")
قراءة الصفحات والنصوص
الصفحات هي “صفحة” عقدة داخل “المستند”.كل صفحة لديها “العنوان” و قد تحتوي على عناصر “خارجية” مع محتوى “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]}")
التخزين في PDF
يوافق ‘Document.Save()’ على مسار ملف أو تدفق BytesIO وقيمة ‘SaverFormat’. ‘Pdf’ يحول المستند إلى PDF دون أي إدمان خارجي:
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)
# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")
تنسيقات مدعومة
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
المصدر المفتوح و الترخيص
Aspose.Note FOSS for Python يتم إصدارها بموجب ترخيص MIT. يتم نشر الحزمة على PyPI باسم ‘ملاحظة الخصم’ والتجارة والاستخدام والتعديل وإعادة التوزيع مسموح بها جميعًا بموافق MIT .
بدءاً من
- بدءاً من
- دليل المطور
- مقالات KB
- إشارة API
الموارد ذات الصلة
- Aspose.الملاحظة مدونة المؤسسة