مقدمة

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")

تنسيقات مدعومة

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

المصدر المفتوح و الترخيص

Aspose.Note FOSS for Python يتم إصدارها بموجب ترخيص MIT. يتم نشر الحزمة على PyPI باسم ‘ملاحظة الخصم’ والتجارة والاستخدام والتعديل وإعادة التوزيع مسموح بها جميعًا بموافق MIT .


بدءاً من

  • بدءاً من
  • دليل المطور
  • مقالات KB
  • إشارة API

الموارد ذات الصلة

  • Aspose.الملاحظة مدونة المؤسسة